Scenario
When the shop offers consumers to transact with a payment code on the payment page.
- Step 1. Merchant:Set the ChoosePayment payment method to CVS.
- Step 2. ECPay:accepts order from merchant and check details.
Special Note:
Don’t use the CVS to sell “Gaming Points (Cards)” or “Gaming Treasure“. If it is reported or audited, ECPay and Convenience Store have the right to limit your payment amount or terminate the use of your rights.
Transaction Flow Chart
Request Parameters Description (Common Parameters)
MerchantID String(10)
Required
MerchantTradeNo String(20)
Required
- 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
- 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
- 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:
- 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.
- Upon receiving the callback from ECPay, please respond a string “1|OK“.
- 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:
- CVS: Convenience reference numbers
CheckMacValue String
Required
Checksum.
- Please refer to the Appendix Checksum Mechanism.
EncryptType Int
Required
CheckMacValue encryption type.
Possible value:
- 1:SHA256 encryption.
Merchant store ID.
- Allows merchants to enter specific store ID.
- This parameter only allows a combination of upper and lower case alphanumeric characters.
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)
Payment subitem.
- If this parameter is set, the page will be directed to ECPay’s order creation page with the designated payment method and payment sub-method. Other payment sub-methods cannot be selected.
- Please refer to the payment methods list.
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.
Do you require additional payment information
Additional payment information:
- Please return N for parameter value if you do not need to return additional payment information.
- Please return Y for parameter value if you need to return additional payment information. After payment is completed, ECPay will return the additional payment information via Server Site POST.
Special Note:Please refer to the additional returns parameter page for information on returning additional payment information parameters.
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.
- English: ENG
- Korean: KOR
- Japanese: JPN
- Simplified Chinese: CHI
CVS Payment Parameters
Convenience store payment deadline.
Deadline for payment by convenience store.
- If the value is not set, the default value is 10080 minutes (7 days)
- The value cannot exceed 43200 minutes, Overtime will be counted as 43200 minutes (30 days)
The server end will return payment related information.
- If this parameter is set, when an order is created (not payment completed), ECPay will return the customer’s payment information via Server Site POST (for example, reference number to be paid at convenience store and specific convenience stores).
- Please refer to [ATM, CVS, or Barcode Code Retrieval Results Notification Result].
Special Note:
- The page will stay on ECPay to display relevant payment information.
- Only 3 barcode-numbers will be returned, while the barcode image will not be returned. Merchants need to convert the barcode number into a code 39 barcode label.
ClientRedirectURL String(200)
The client end returns payment method related information.
- If this parameter is set, after an order is created (not payment completed), ECPay will return the customer’s payment information to the client’s end (for example, reference number to be paid at convenience store and specific convenience stores), and will direct to the merchant’s designated page.
- Please refer to [ATM, CVS, or Barcode Code Retrieval Results Notification Result].
Special Note:
- If this parameter is set, it will invalidate the hyperlink button [ClientBackURL] to return to the merchant.
- Some browsers may display a warning if the return URL is not an https address.
- Only 3 barcode-numbers will be returned, while the barcode image will not be returned. Merchants need to convert the barcode number into a code 39 barcode label.
Transaction Description 1.
- When the Customers’s choice of convenience store is Family Mart or 7-Eleven,this will appear on the payment platform screen of the convenience store.
Desc_2 String(20)
Transaction Description 2.
- When the Customers’s choice of convenience store is Family Mart or 7-Eleven,this will appear on the payment platform screen of the convenience store.
Desc_3 String(20)
Transaction Description 3.
- When the Customers’s choice of convenience store is Family Mart or 7-Eleven,this will appear on the payment platform screen of the convenience store.
Desc_4 String(20)
Transaction Description 4.
- When the Customers’s choice of convenience store is Family Mart or 7-Eleven,this will appear on the payment platform screen of the convenience store.
Screen
CVS Code Payment Method Screen
Get the CVS code results screen