Creating Order / Periodic fixed-amount by Credit Card

Scenario

This payment can be used when a periodic and fixed amount of each installment needs to be collected. Customers only need to authorize their card once, and ECPay will process authorizations periodically according to the settings. The payment page will display the amount for each purchase, the number of installments (i.e. the frequency), and number of authorizations. It can be set to “once every x days” or “once every x years”, and the number of payments (authorizations) can be predetermined.

  • Step 1. Merchant:Set the ChoosePayment payment method to Credit.
  • Step 2. ECPay:accepts order from merchant and check details.

❗  Special Note:

  • Merchants should apply for the installment periods with ECPay firstly before using this function. The periods that can be used are only those approved after merchants apply with ECPay.
  • It is not possible to set the parameters for  installment payments at the same time.
  • Stage environment: Please use the credit card test number provided by ECPay to simulate payment.
  • If the deduction fails six times, the periodic fixed-amount payment will be cancelled.

Transaction Flow Chart

Flowchart of the Second Post-Fixed Term Transaction

Request Parameters Description (Common Parameters)

MerchantID String(10)
Required

Merchant ID (provided by Green World).

MerchantTradeNo String(20)
Required

Transaction ID (provided by the merchant).
  • Merchant Transaction IDs are unique and can not be reused.
  • The value of this parameter is a combination of upper and lower case alphanumeric characters.

MerchantTradeDate String(20)
Required

Transaction time.

  • Format:yyyy/MM/dd HH:mm:ss

PaymentType String(20)
Required

Transaction type.

  • Please fill in aio

TotalAmount Int
Required

Transaction amount.
  • Only integer is allowed; decimal is not accepted.
  • The currency should be New Taiwan Dollars only.

TradeDesc String(200)
Required

Transaction description.

  • Do not use special characters.

ItemName String(400)
Required

Merchandise name.
  • 1. If this field will include more than 1 product and on the webpage each product is expected to be displayed line by line, each product’s name should be separated by hash (#).
  • 2. Maximum length: 400 characters(Chinese and English). ECPay will automatically cut the length exceeding this maximum. Please refer to the FAQ.

ReturnURL String(200)
Required

A return URL for payment notification.

  • When the consumer completes payment, ECPay will respond payment completed notification (callback) to this parameter (using server Site POST). For more detail about the data of the callback please see Payment result notification (callback).

❗ Special note:

  1. This is a server-side URL. Please do not set this URL the same as [OrderResultURL], which is the URL of the client-side, in order to avoid errors.
  2. Upon receiving the callback from ECPay, please respond a string “1|OK“.
  3. The string “1|OK” is merely a response, which is to tell ECPay’s server that this callback is successfully received by merchant’s server. This response “1|OK” will not change the payment status.

ChoosePayment String(20)
Required

Choose default payment method.
ECPay provides the following payment methods which are transmitted at the time the order is created:

  • Credit: Credit card

CheckMacValue String
Required

Checksum.

EncryptType Int
Required

CheckMacValue encryption type.
Possible value:

  • 1:SHA256 encryption.
StoreID String(10)

Merchant store ID.

  • Allows merchants to enter specific store ID.
  • This parameter only allows a combination of upper and lower case alphanumeric characters.
ClientBackURL String(200)

Button to return to merchant on client’s end.

  • The page will be directed to the URL when the customer clicks on this button

❗ Special Note:

  • The URL only redirects the page to the URL set on client’s end without payment result.
  • If this parameter is set, ECPay will display the “Back to store” button on the payment complete page or the ATM virtual number retrieval page.
  • If this parameter is set, the page will display the “Back to store” button when OTP authentication fails.
  • If this parameter is not set, then ECPay will not display the “Back to store” button on the payment complete page or the ATM virtual number retrieval page.
  • Some browsers may display a warning if the return URL is not an https address.

ItemURL String(200)

Merchandise URL.
Remark String(100)
Additional notes.

OrderResultURL String(200)

The client end returns the payment result URL.

  • If merchants set a URL in this parameter, when a payment is completed, ECPay will return the payment result to the URL set using client site post.

❗ Special Note:

  • If this parameter is set with [ClientBackURL], ECPay will accept this parameter but ignore [ClientBackURL].
  • This parameter does not support UnionPay cards or non-real-time transactions (ATM, CVS, BARCODE).
  • OrderResultURL can easily be affected by user mishandling or temporary network issues, resulting in not receiving log.It is recommended to rely on the return log from the ReturnURL.
NeedExtraPaidInfo String(1)

Do you require additional payment information
Additional payment information:

❗ Special Note:Please refer to the additional returns parameter page for information on returning additional payment information parameters.

PlatformID String(10)

Platform merchant ID (Provided by Green World).

  • Used by contracted platform merchants.
  • For general merchants or platform merchant interfacing, please leave empty.
  • For use by platform merchants, please set [MerchantID] as the parameter.
CustomField1 String(50)
Merchant notes field
❗ Special Note:Special symbols only supports ,.#()$[];%{}:/?&@<>!
CustomField2 String(50)
Merchant notes field
❗ Special Note:Special symbols only supports ,.#()$[];%{}:/?&@<>!
CustomField3 String(50)
Merchant notes field
❗ Special Note:Special symbols only supports ,.#()$[];%{}:/?&@<>!
CustomField4 String(50)
Merchant notes field
❗ Special Note:Special symbols only supports ,.#()$[];%{}:/?&@<>!
Language String(3)
Language settings. The default language is Chinese. To change the language, please set the following value:
  • English: ENG
  • Korean: KOR
  • Japanese: JPN
  • Simplified Chinese: CHI

Credit Card Fixed Term Parameters

PeriodAmount Int
Required

The amount of per authorization.

❗ Special Note:

  1. The subsequent fixed-authorized amount will be based on the first authorized amount [PeriodAmount].
  2. The transaction amount [TotalAmount] must be identical to the authorized amount [PeriodAmount].
  3. Only integer is allowed. Decimals are not accepted. New Taiwan Dollars only.

PeriodType String (1)
Required

Types of periods. This parameter allows the following values:
  • D:Days as unit of frequency
  • M:Months as unit of frequency
  • Y:Years as unit of frequency

Frequency Int
Required

Execution frequency.
  • This parameter is used to define how often the action is executed.

❗ Special Note:

  1. If [PeriodType] = D, [Frequency] = 1 to 365 (max).
  2. If [PeriodType] = M, [Frequency] = 1 to 12 (max).
  3. If [PeriodType] = Y, [Frequency] = 1.

ExecTimes Int
Required

Number of executions.
  • Number of executions in total.

❗ Special Note:

  1. The value must be greater than 1.
  2. When the value of [PeriodType] is set to D, it can be set up to 999 times.
  3. When the value of [PeriodType] is set to M, it can be set up to 99 times.
  4. When the value of [PeriodType] is set to Y, it can be set up to 9 times.

PeriodReturnURL String (200)

Periodic fixed-amount execution results response URL.

  • If the transaction is a periodic fixed-amount purchase, authorization results will be returned to this URL after each authorization.

❗ Special Note:

  1. This cannot be used with the installment payment parameter.
  2. The amount of per authorization is identical.
  3. If the first authorization fails, the subsequent authorizations will not be scheduled. Please re-create an order.
  4. If the parameter [PeriodReturnURL] is not set, the merchant should only ship the merchandise after confirming that the authorization state is successful via admin website for merchants.
  5. For detailed examples please refer to the Periodic Fixed-Amount Purchases Examples.
  6. To disable the function of periodic fixed-amount purchases, please log in to the admin website for merchants. The operation to disable it can be found under Credit card acquiring > Periodic fixed-amount purchases inquiry > Details/Edit.
  7. UniPay does not support the function of Periodic fixed-amount payment.
  8. Foreign card support the function of Periodic fixed-amount payment if the merchant apply with ECPay.
  9. Periodic fixed-amount payment supports only VISA/MasterCard/JCB.

Screen

Copyright © Green World FinTech Service Co., Ltd. All rights reserved.

Green World