Digital Wallets and Alternative Payment Methods
PPRO Transactions (APMs)
PPRO is an additional payment method that is available to all merchants using the Gateway that have a PPRO account.
To use PPRO you will be supplied with a separate PPRO Merchant account that can be grouped with your main Merchant Account using the account mapping facility as documented in the merchant account mapping section. This allows transactions to be sent using your main Merchant Account and then routed automatically to the PPRO Merchant Account in the same mapping group.
PPRO is an Acquirer that offers many Alternative Payment Methods (APM), that you can then offer to your Customers.
E-wallets, SMS payments and PSP services are some of the many payment methods PPRO support (eg Alipay, EasyPay, Bancontact). This could allow a business to facilitate overseas transactions or alternative payment methods using a different payment method suitable for that country or business plan.
All transactions created with this payment method will appear in the Merchant Management System (MMS) together with the payment method that was used to process the transaction.
PPRO transactions cannot be used for ad-hoc Credential on File (COF) repeat transactions or for recurring billing.
For more information on how to accept PPRO transactions please contact customer support.
Benefits
- Multiple alternative payment methods could be used.
- Expands range of payment methods for international use.
- Supports a variety of e-wallets, SMS and PSP’s.
- Ability to perform refunds on supported payment methods.
- Transactions are controlled within the Merchant Management System (MMS) in the same manner as normal card transactions.
Limitations
- You will need a PPRO account.
- Payment authorisation is not always instantaneous and may require additional ‘QUERY’ requests.
- An alternative payment method may only support one or a limited set of currencies or countries.
- Alternative payment methods require a browser in order to display their Checkout.
Implementation
If a transaction is sent to the Hosted Integration using a merchantID
which is part of a routing group containing a PPRO Merchant Account, then the Hosted Payment Page will show alternative payment method (APM) buttons for each payment method listed in the allowedPaymentMethods
field. When clicked, the Hosted Payment Page may request further details from the Customer before opening the APM Checkout allowing the Customer to pay using that APM.
To customise the alternative payment methods checkout experience, you may send various options in the pproCheckoutOptions
field in your initial request.
Additional information available from PPRO will be made available in the checkoutDetails
response field.
Request Fields
These fields should be sent in addition to the basic request fields.
Name | mandatory | Description |
---|---|---|
allowedPaymentMethods | Yes | Payment method to be used with PPRO (eg ppro.astropay, ppro.alipay, etc.). Refer to the Payment Method Tag section. |
paymentMethod | No | Request the Hosted Payment Page to invoke an alternative payment method on display without the need for the Customer to select it. |
pproCheckoutOptions | No |
Response Fields
These fields will be returned, in addition to the request fields above and the basic response fields.
Name | mandatory | Description |
---|---|---|
checkoutName | Yes | The paymentMethod you used to identify the PPRO payment method. |
pproCheckoutOptions | Yes | Record containing any Checkout options provided in the request. |
checkoutDetails | Yes | Record containing additional information provided from the payment method used during checkout. |
checkoutResponse | Yes | Containing additional information provided by the Checkout. Any change in the payment’s status will be given in responseMessage and responseCode . Not all payment methods give an immediate payment status. This will require a further QUERY to the Gateway to see whether this value has changed to a status of ‘tendered’. |
checkoutStatus | Yes | A string containing the result of the checkout process. This is not used to identify the transaction’s payment status. |
Payment Method Tag
allowedPaymentMethods
is a comma separated list of paymentMethod
supported by the Merchant to show on the Hosted Payment Page where supported. The paymentMethod
field follows the format ‘ppro.XXXX’, where XXXX is the alternative payment method’s tag name as assigned by PPRO.
For example, to use the alternative payment method AstroPay Card that has a tag name of “astropaycard” (all lowercase); the resulting payment method code would be “ppro.astropaycard”.
The table below is a guide to the tag names available. This list is fluid as PPRO add and remove methods.
If you know of a payment method that is not on this list or the payment method cannot be used; please contact customer support for advice.
Payment Method Tag | Payment Method Name |
---|---|
affinbank | Affin bank |
alipay | AliPay |
ambank | AmBank |
argencard | Argencard |
astropaycard | AstroPay Card |
astropaydirect | AstroPay Direct |
aura | Aura |
baloto | Baloto |
banamex | Banamex |
bancodobrasil | Banco Do Brasil |
bancodechile | Banco de Chile |
bancodeoccidente | Banco de Occidente |
bancomer | Bancomer |
bankislam | Bank Islam |
bcmc | Bancontact |
bitpay | BitPay |
boleto | Boleto Bancario |
bradesco | Bradesco |
cabal | Cabal |
cartaomercadolivre | Cartao Mercado Livre |
carulla | Carulla |
ccauth | Credit/Debit Card |
ccweb | Credit/Debit Card |
cencosud | Cencosud |
cimbclicks | CIMB Clicks |
cmr | CMR |
davivienda | Davivienda |
directpay | Sofortüberweisung (Direct Pay) |
dragonpay | Dragonpay |
easypay | EasyPay |
efecty | Efecty |
elo | Elo |
empresedeenergia | Emprese de Energia |
enets | eNETS |
entercash | Entercash |
eps | EPS |
estonianbanks | Estonian Banks |
giropay | Giropay |
hipercard | Hipercard |
hongleongbank | Hong Leong Bank |
ideal | iDEAL |
instanttransfer | Instant Transfer |
int_payout | International Pay-Outs |
itau | Itau |
latvianbanks | Latvian Banks |
lithuanianbanks | Lithuanian Banks |
magna | Magna |
maxima | Maxima |
maybanktwou | Maybank2u |
multibanco | Multibanco |
mybank | MyBank |
myclearfpx | MyClear FPX |
naranja | Naranja |
narvesen | Narvesen |
nativa | Nativa |
oxxo | OXXO |
p24 | Przelewy24 |
p24payout | Przelewy24 Payout |
pagofacil | Pago Facil |
paypost | PayPost |
paysafecard | Paysafe Card |
paysbuy | Paysbuy |
paysera | Paysera |
payu | PayU |
perlas | Perlas Terminals |
poli | OLI |
presto | Presto |
pse | PSE |
pugglepay | Pugglepay |
qiwi | QIWI |
qiwipayout | QIWI Payout |
rapipago | Rapipago |
redpagos | Redpagos |
rhbbank | RHB Bank |
safetypay | SafetyPay |
santander | Santander |
sepadirectdebit | SEPA DirectDebit |
sepapayout | SEPA Payout |
seveneleven | 7eleven |
singpost | SingPost |
skrill | Skrill |
surtimax | Surtimax |
tarjetashopping | Tarjeta Shopping |
trustly | Trustly |
trustpay | TrustPay |
unionpay | UnionPay |
verkkopankki | Verkkopankki – Finish Online Banking |
webpay | Webpay |
yellowpay | Yellow Pay |
Checkout Options
The following options may be set in the pproCheckoutOptions
field to customise the Checkout. The options must be formatted using the record or serialised record formats detailed in the format guide.
Name | Description |
---|---|
nationalid | Consumer’s national ID (up to 30 characters). |
consumerref | Unique reference identifying the consumer within 1 to 20 characters and a format of A-Za-z0-9.%,&/+*$- |
siteid | Unique site identifier. Required for clients serving multiple points of sale and forwarded onwards whilst using the qiwi payment method. |
iban | Valid IBAN of consumer/destination account. |
sequencetype | Sequence type of the direct debit. Possible values are: oneOff – The direct debit is executed once (default) first – First direct debit in a series of recurring ones |
mandatereference | Mandate reference as returned on the first transaction in the sequence (found from mandatereference in checkoutDetails) |
mandatesignaturedate | Date of the initial transaction. |
bic | Valid BIC (8 or 11 alphanumeric letters) – optionally supplied to skip the bank selection page (by using the bank referenced by BIC as supplied) |
clientip | Optional IP address of the consumer during checkout using Trustly (127.0.0.1 is not allowed!) |
address | Customer’s billing address This information is supplied to PPRO by default using the Gateway field customerAddress |
city | Customer’s billing city This information is supplied to PPRO by default using the Gateway field customerTown. |
phone | Customer’s phone This information is supplied to PPRO by default using the Gateway field customerPhone. |
mobilephone | Customers mobile phone This information is supplied to PPRO by default using the Gateway field customerMobile. |
dob | MCC 6012 Date of Birth This information is supplied to PPRO by default using the Gateway field receiverDateOfBirth. |
dynamicdescriptor | Statement narrative This information is supplied to PPRO by default using the Gateway field statementNarrative1. |
Notifications and "Tendered" Payments
Whilst some payment methods give an immediate payment status (ie direct card payment methods rather than SMS and e-wallet systems), some payments may come back with the status of ‘tendered’. At this time, online shopping modules will not be able to monitor the transaction status. The use of a QUERY request may be of use. Processing management requests (QUERY) is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Please ask customer support in this matter who will be able to give more information and may be able to provide better advice for your situation.
Notifications from PPRO regarding the payment status, seconds, minutes or hours after the checkout will automatically update the transaction status.
PayPal Transactions
PayPal is an additional payment method that is available to all Merchants using the Gateway who have a PayPal account.
To use PayPal, you will be supplied with a separate PayPal Merchant Account that can be grouped with your main Merchant Account using the account mapping facility as documented in the merchant account mapping section. This allows transactions to be sent using your main Merchant Account and then routed automatically to the PayPal Merchant Account in the same mapping group.
It allows you to offer payment via PayPal in addition to normal card payments.
PayPal transactions will appear in the Merchant Management System (MMS) alongside any card payments and can be captured, cancelled and refunded in the same way as card payments.
PayPal transactions can also be used for recurring billing but require you to indicate in the initial transaction that it will be the basis for recurring billing and that a billing agreement will be entered between your Customer and PayPal when they agree to the payment.
PayPal transactions cannot be used for ad-hoc Credentials on File (COF) repeat transactions unless a billing agreement has been set up.
For more information on how to accept PayPal transactions, please contact customer support.
Benefits
- Provides your customers with the flexibility of paying by using their PayPal account when this is more suitable to them than using a traditional credit or debit card.
- The in-context PayPal Express Checkout helps improve conversion rates with an easier way to pay without customers leaving your website.
- There are no extra costs for adding a PayPal Merchant Account. However, you will still be liable for the PayPal transaction fees.
- The full PayPal transaction information is available and returned as part of the transaction.
- Transactions are controlled within the Merchant Management System (MMS) in the same manner as normal card transactions.
Limitations
- You will need a PayPal account.
- Recurring transactions are not supported unless as part of a prearranged billing agreement.
- Independent refunds that are not tied to a previous sale transaction are not supported without prior agreement.
- Transactions require a browser in order to display the PayPal Checkout.
- The PayPal Checkout cannot be opened from within a browser IFRAME and so care must be taken to ensure that any PayPal Checkout button is not placed within such an IFRAME.
Implementation
If a transaction is sent to the Hosted Integration using a merchantID
that is part of a routing group containing a PayPal Merchant, then the Hosted Payment Page will display a PayPal payment button that, when clicked, will open the PayPal Checkout and allow the Customer to pay using their PayPal account.
To customise the PayPal Checkout experience, you may send various options in the payPalCheckoutOptions
field in your initial request.
Additional information available from the PayPal Checkout will be made available in the checkoutDetails
response field.
Request Fields
These fields should be sent in addition to the basic request fields.
Name | Mandatory | Description |
---|---|---|
paymentMethod | No | Must contain the value ‘paypal’ in lower case letters only. |
checkoutRedirectURL | No | URL on Merchant’s server to return to when the PayPal Checkout is closed. |
payPalCheckoutOptions | No | Record containing options used to customise the PayPal Checkout. See the checkout options section. |
Response Fields
These fields will be returned, in addition to the request fields above and the basic response fields.
Name | Mandatory | Description |
---|---|---|
checkoutName | Yes | Unique name of the Checkout. For PayPal this is the value paypal. |
acquirerResponseDetails | Yes | Record containing details about the PayPal response containing any error messages and codes. This can be used together with the normal responseCode and responseMessage response fields to determine further the reason for any failure. |
payPalCheckoutOptions | No | Record containing any Checkout options passed in the request. |
checkoutRef | Yes | Unique reference. |
checkoutDetails | Yes | Record containing options used to customise the PayPal Checkout. Refer to the checkout details section. |
customerXXXX | No | Customer details if provided by the PayPal Checkout. The response will include the Customer/billing address details if provided by the PayPal Checkout. |
deliveryXXXX | No | Delivery details if provided by the PayPal Checkout.The response will include the delivery address details if provided by the PayPal Checkout. |
Checkout Options
The following options may be set in the payPalCheckoutOptions
field to customise the PayPal Checkout. The options must be formatted using the record or serialised record formats detailed in the format guide.
Name | Description |
---|---|
inContext | Use the in-context PayPal Checkout rather than the full screen Checkout when possible. Possible values are: 0 – use the full screen Checkout. 1 – use the in-context Checkout if possible. |
userAction | Determines whether buyers complete their purchases on PayPal or on your website. Possible values are: commit – sets the submit button text to ‘Pay Now’ on the PayPal Checkout. This text lets buyers know that they complete their purchases if they click the button. continue– sets the submit button text to ‘Continue’ on the PayPal Checkout. This text lets buyers know that they will return to the Merchant’s cart to complete their purchases if they click the button. |
maxAmount | The expected maximum total amount of the order, including shipping and taxes. PayPal refer to this field as MAXAMT. |
reqBillingAddress | Determines whether the buyer’s billing address on file with PayPal is returned. This feature must be enabled by PayPal. |
reqConfirmShipping | Determines whether the buyer’s shipping address on file with PayPal must be a confirmed address. Possible values are: 0 – does not need to be confirmed 1 – must be confirmed |
noShipping | Determines whether PayPal displays shipping address. Possible values are: 0 – display the shipping address 1 – do not display shipping address and remove shipping information 2 – If no deliveryXXXX fields passed, PayPal obtains them from the buyer's account profile. |
addrOverride | Determines whether the PayPal Checkout displays the shipping address sent using the deliveryXXXX fields and not the shipping address on file with PayPal for this buyer. Displaying the PayPal street address on file does not allow the buyer to edit that address.Possible values are: 0 – PayPal should not display the address. 1 – PayPal should display the address. |
localeCode | Locale of the pages displayed by PayPal during Express Checkout. It is either a two-letter country code or five-character locale code supported by PayPal. |
allowNote | Enables the buyer to enter a note to the merchant on the PayPal page during Checkout. The note is returned in the checkoutDetails response field. |
pageStyle | Name of the Custom Payment Page Style used for the PayPal Checkout. It is the same name as the Page Style Name used when adding styles in the PayPal Account. |
payflowColor | The HTML hex colour code for the PayPal Checkout’s background colour. By default, the colour is white (FFFFFF). |
cardBorderColor | The HTML hex colour code for the PayPal Checkout’s principal identifying colour. The colour will be blended to white in a gradient fill that borders the cart review area. |
hdrImg | URL for the image you want to appear at the top left of the payment page. The image has a maximum size of 750 pixels wide by 90 pixels high. PayPal requires that you provide an image that is stored on a secure (https) server. If you do not specify an image, the business name displays. |
logoImg | A URL to your logo image. Use a valid graphics format, such as .gif, .jpg, or .png. Limit the image to 190 pixels wide by 60 pixels high. PayPal crops images that are larger. PayPal places your logo image at the top of the cart review area. |
landingPage | Type of PayPal Checkout to display. Possible values are: Billing – Non-PayPal account Login – PayPal account login |
channelType | Type of channel. Possible values are: Merchant – Non-auction seller eBayItem – eBay auction |
solutionType | Type of Checkout flow. Possible values are: Sole – Buyer does not need to create a PayPal account to check out. This is referred to as PayPal Account Optional. Mark – Buyer must have a PayPal account to check out. |
totalType | Type declaration for the label to be displayed in MiniCart for UX. Possible values are: Total EstimatedTotal |
brandName | A label that overrides the business name in the PayPal account on the PayPal Checkout. |
customerServiceNumber | Merchant Customer Service number displayed on the PayPal Checkout. |
buyerEmailOptInEnable | Enables the buyer to provide an email address on the PayPal pages to be notified of promotions or special events. Possible values are: 0 – Do not enable buyer to provide email. 1 – Enable the buyer to provide email. |
noteToBuyer | A note from the merchant to the buyer that will be displayed in the PayPal Checkout. |
paymentAction | Defines how to obtain payment. This can be used to override any captureDelay setting that can also be used to indicate a Sale or Authorisation only.Possible values are: Sale – sale with immediate capture. Authorization – authorisation subject to later capture (note spelling). Order – order subject to later authorisation and capture. |
allowedPaymentMethod | The payment method type. Specify the value InstantPaymentOnly |
insuranceOptionOffered | Indicates whether insurance is available as an option that the buyer can choose on the PayPal Review page. Possible values are: true – The Insurance option displays 'Yes' and the insuranceAmount. If true, the total shipping insurance for this order must be a positive number. false – The Insurance option displays 'No'. |
multiShipping | Indicates whether this payment is associated with multiple shipping addresses. Possible values are: 0 – Single/No shipping address. 1 – Multiple shipping addresses. |
noteText | The category of a payment. Possible values are: 1 – International shipping 2 – Local delivery 3 – BOPIS, Buy online pick-up in store 4 – PUDO, Pick-up drop-off |
locationType | Type of merchant location. Required if the items purchased will not be shipped, such as, BOPIS (Buy Online Pick-up In Store) or PUDO (Pick-Up Drop-Off) transactions. Possible values are: 1 – Consumer. 2 – Store, for BOPIS transactions. 3 – PickupDropoff, for PUDO transactions. |
locationID | Location ID specified by the merchant for BOPIS (Buy Online Pick-up In Store) or PUDO (Pick-Up Drop-Off) transactions. |
sellerPayPalAccountID | Unique identifier for the Merchant. For parallel payments, this field is required and must contain the Payer Id or the email address of the Merchant. |
invNum | Merchant’s invoice or tracking number. |
custom | Custom field for your own use. buyerID |
buyerID | The unique identifier provided by eBay for this buyer. The value may or may not be the same as the username. In the case of eBay, it is different. |
buyerUsername | The username of the user at the marketplaces site. |
buyerRegistrationDate | Date when the user registered with the marketplace. In UTC/GMT format, for example, 2013-08-24T05:38:48Z. |
allowPushFunding | Indicates whether the Merchant can accept push funding. Possible values are: 0 – Merchant cannot accept push funding. 1 – Merchant can accept push funding. |
userSelectedFundingSource | This element could be used to specify the preferred funding option for a guest user. However, the landingPage Checkout option must also be set to Billing, otherwise, it is ignored.Possible values are: ChinaUnionPay. CreditCard. ELV. QIWI. |
billingType | Type of billing agreement for reference transactions. You must have permission from PayPal to use this field. Possible values are: MerchantInitiatedBilling – PayPal creates a billing agreement for each transaction associated with buyer. MerchantInitiatedBillingSingleAgreement – PayPal creates a single billing agreement for all transactions associated with buyer. Use this value unless you need per-transaction billing agreements. |
billingAgreementDescription | Description of goods or services associated with the billing agreement. This field is required for each recurring payment billing agreement. PayPal recommends that the description contain a brief summary of the billing agreement terms and conditions. For example, buyer is billed at "9.99 per month for 2 years". |
paymentType | Type of PayPal payment you require for the billing agreement. Possible values are: Any – The merchant accepts any payment method for the billing agreement, even if it could take a few working days for the movement of funds to the merchant account. This includes echeck, in addition to credit or debit cards and PayPal balance. InstantOnly – The payment options accepted by the merchant are credit cards, debit cards or PayPal balance only because the merchant expects immediate payment. |
taxIDType | Buyer's tax ID type. This field is required for Brazil and used for Brazil only. For Brazil use only: The tax ID type is BR_CPF for individuals and BR_CNPJ for businesses. |
taxID | Buyer's tax ID. This field is required for Brazil and used for Brazil only. For Brazil use only: The tax ID is 11 single-byte characters for individuals and 14 single-byte characters for businesses |
returnFMFDetails | Flag to indicate whether you want the results returned by Fraud Management Filters when doing a recurring/reference transaction. Possible values are: 0 – Do not receive FMF details (default). 1 – Receive FMF details. |
riskSessionCorrelationID | The ID of the risk session for correlation purposes when doing a recurring/reference transaction. |
merchantSessionID | The buyer session identification token when doing a recurring/reference transaction. |
buttonSource | PayPal Partner’s BN Code (if required). The BN code is the unique button source code provided by PayPal to its partners and added by its partners to the PayPal buttons used by merchants to offer the PayPal Services that are enabled through Partner Product. The button source code provides a means of identifying and tracking referred merchants' payments. |
For further information on the options, refer to the PayPal Express Checkout documentation: https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/.
Purchase Details
The following request fields may be sent to provide information on the purchased items and to populate the cart on the PayPal Checkout.
Name | Mandatory | Description |
---|---|---|
shippingAmount | No | Shipping costs. |
shippingDiscountAmount | No | Discount applied to shipping costs. |
handlingAmount | No | Handling costs. |
insuranceAmount | No | Insurance costs. |
itemXXDescription | No | Description of XXth item purchased. |
itemXXQuantity | No | Quantity of XXth item purchased. |
itemXXAmount | No | Gross amount for XXth item purchased. |
itemXXTaxAmount | No | Tax amount for XXth item purchased. |
itemXXProductCode | No | Product code for XXth item purchased. |
itemXXProductURL | No | Shopping cart URL for XXth item purchased. |
itemXXSize | No | Size of XXth item purchased in the format ‘LengthxWidthxHeight Unit’. |
itemXXWeight | No | Weight of XXth item purchased in the format ‘Weight Unit’. |
items | No | Nested array of line items. |
Note: The shopping cart items must total to the amount specified in the transaction. If they do not, cart items will not be sent to the PayPal Checkout.
Checkout Details
The following details may be provided in the checkoutDetails
field included in the response. The details will be returned using the record format detailed in the format guide.
Name | Mandatory | Description |
---|---|---|
correlationID | No | Correlation ID, which uniquely identifies the transaction to PayPal. |
checkoutStatus | No | Status of the Checkout session. If payment is completed, the transaction identification number of the resulting transaction is returned. Possible values are: PaymentActionNotInitiated PaymentActionFailed PaymentActionInProgress PaymentActionCompleted |
invNum | No | Merchant’s invoice or tracking number, as set sent in checkoutDetails.invNum or assigned by the Gateway. |
custom | No | Merchant’s invoice or tracking number, as set sent in checkoutDetails.custom or assigned by the Gateway. |
payPalAdjustment | No | A discount or gift certificate offered by PayPal to the buyer. This amount is represented by a negative amount. If the buyer has a negative PayPal account balance, PayPal adds the negative balance to the transaction amount, which is represented as a positive value. |
buyerMarketingEmail | No | Buyer's marketing email address. Only available if email option was enabled in the initial request using checkoutOptions.buyerEmailOptInEnable option. |
note | No | Buyer’s note to the Merchant. Only available if the leaving of notes was enabled in the initial request using checkoutOptions.allowNote option. |
cartChangeTolerance | No | Indicates whether a cart's contents can be modified. If this parameter is not returned, then assume the cart can be modified. This will return NONE if financing was used in Germany. Possible values are: NONE – The cart cannot be changed. FLEXIBLE – The cart can be changed. |
payerID | No | Buyer’s PayPal Customer Account ID. |
payerStatus | No | Buyer’s PayPal status. Possible values are: verified unverified |
billingName | No | Buyer’s name. Also returned in customerName . Permission is needed from PayPal to support this field. |
firstName | No | Buyer’s first name. Also returned in customerName . These fields are used when no permission to use billingName. |
middleName | No | Buyer’s middle name. Also returned in customerName . |
lastName | No | Buyer’s last name. Also returned in customerName . |
suffix | No | Buyer’s name suffix. Also returned in customerName . |
business | No | Buyer's business name. Also returned in customerCompany . |
street | No | Buyer’s street first line. Also returned in customerAddress . |
street2 | No | Buyer’s street second line. Also returned in customerAddress . |
city | No | Buyer’s city Also returned in customerTown . |
state | No | Buyer’s state. Also returned in customerCounty . |
zip | No | Buyer’s postal code. Also returned in customerPostcode . |
countryCode | No | Buyer's country code. (ISO 2 char. code) Also returned in customerCountryCode . |
countryName | No | Buyer's country name. |
phoneNum | No | Buyer's contact phone number. Also returned in customerPhone . |
No | Buyer’s email address. Also returned in customerEmail . | |
shipToName | No | Name of person/entity to ship to. Also returned in deliveryName . |
shipToStreet | No | Ship to street first line. Also returned in deliveryAddress . |
shipToStreet2 | No | Ship to street second line. Also returned in deliveryAddress . |
shipToCity | No | Ship to city. Also returned in deliveryTown . |
shipToState | No | Ship to state. Also returned in deliveryCounty . |
shipToZip | No | Ship to postal code. Also returned in deliveryPostcode . |
shipToCountryCode | No | Ship to country code. (ISO 2 char. code) Also returned in deliveryCountryCode . |
shipToCountryName | No | Ship to country name. |
shipToPhoneNum | No | Ship to phone number. Also returned in deliveryPhone . |
shipToAddressStatus | No | Status of shipping address on file with PayPal. Possible values are: none Confirmed Unconfirmed |
addressNormalizationStatus | No | The PayPal address normalisation status for Brazilian addresses. Possible values are: None Normalized Unnormalized UserPreferred This field is passed directly to PayPal and therefore the field name and value must be spelt ‘ize’ and not ‘ise’. |
amount | No | Total amount for this order. |
itemAmount | No | Total item amount for this order. |
taxAmount | No | Tax amount for this order. |
exchangeRate | No | Exchange rate for this order. |
shippingAmount | No | Shipping amount for this order. |
handlingAmount | No | Handling amount for this order. |
insuranceAmount | No | Insurance amount for this order. |
shipDiscountAmount | No | Shipping discount amount for this order. |
desc | No | Description of items the buyer is purchasing. |
currencyCode | No | ISO 3-letter currency code. |
isFinancing | No | Indicates whether the Customer ultimately was approved for and chose to make the payment using the approved instalment credit. Possible values are: FALSE – financing not in use TRUE – financing approved and used |
financingFeeAmount | No | The transaction financing fee associated with the payment. This will be set to the instalment fee amount that is the same as the estimated cost of credit or the interest/fees amount the user will have to pay during the lifetime of the loan. This field will only be included in instalment credit orders. In the case of “same as cash” or “no interest” offers, this will be set to 0. |
financingTerm | No | The length of the financing term, in months. Example values are 6, 12, 18 and 24 months. |
financingMonthlyPayment | No | This is the estimated amount per month that the Customer will need to pay including fees and interest. |
financingTotalCost | No | This is the estimated total payment amount including interest and fees that the user will pay during the lifetime of the loan. |
financingDiscountAmount | No | Discount amount for the buyer if paid in one instalment. |
regularTakeFeeAmount | No | Fee of the regular take rate on the transaction amount. It could be equal to financingDiscountAmount in the case of non-instalment transactions. |
noteText | No | Note to Merchant. |
transactionID | No | PayPal transaction ID. |
allowedPaymentMethod | No | The payment method type as specified in the initial request. |
paymentRequestID | No | A unique identifier of the specific payment request. |
bucketCategoryType | No | The category of a payment as specified in the initial request. |
instrumentCategory | No | Identifies the category of the promotional payment instrument. Possible values are: 1 – PayPal Credit® (formerly Bill Me Later®). 2 – A Private Label Credit Card (PLCC) or co-branded payment card. |
instrumentID | No | An instrument ID (issued by the external party) corresponding to the funding source used in the payment. |
shippingCalculationMode | No | Describes how the options that were presented to the buyer were determined. Possible values are: API – Callback API – Flatrate |
insuranceOptionSelected | No | The option that the buyer chose for insurance. Possible values are: Yes – opted for insurance. No – did not opt for insurance. |
shippingOptionIsDefault | No | Indicates whether the buyer chose the default shipping option. Possible values are: true – chose the default shipping option. false – did not choose the default shipping option. |
shippingOptionAmount | No | The shipping amount that the buyer chose. |
shippingOptionName | No | The name of the shipping option, such as Air or Ground. |
scheduledShippingDate | No | The scheduled shipping date is returned only if scheduled shipping options are passed in the request. |
scheduledShippingPeriod | No | The scheduled shipping period is returned only if scheduled shipping options are passed in the request. |
sellerPayPalAcountID | No | Unique identifier for the merchant. For parallel payments, this field contains either the Payer Id or the email address of the merchant. |
taxIDType | No | Buyer's tax ID type. This field is required for Brazil and used for Brazil only. For Brazil use only: The tax ID type is BR_CPF for individuals and BR_CNPJ for businesses. |
taxID | No | Buyer's tax ID. This field is required for Brazil and used for Brazil only. For Brazil use only: The tax ID is 11 single-byte characters for individuals and 14 single-byte characters for businesses. |
billingAgreementID | No | Identification number of the billing agreement. When the buyer approves the billing agreement, it becomes valid and remains valid until it is cancelled by the buyer. |
billingAgreementAcceptedStatus | No | Indicates whether the buyer accepted the billing agreement for a recurring payment. Currently, this field is always returned in the response for agreement based products, such as subscriptions; reference transactions; recurring payments; and regular single payment transactions. 0 – Not accepted. 1 – Accepted. |
paymentStatus | No | Status of the payment. Possible values are: None – No status. Canceled-Reversal – A reversal has been cancelled: for example, when you win a dispute and the funds for the reversal have been returned to you. Completed – The payment has been completed and the funds have been added successfully to your account balance. Denied – You denied the payment. This happens only if the payment was previously pending because of possible reasons described for the pendingReason element. Expired – The authorisation period for this payment has been reached. Failed – The payment has failed. This happens only if the payment was made from your buyer's bank account. In-Progress – The transaction has not terminated: for example, an authorisation may be awaiting completion. Partially-Refunded – The payment has been partially refunded. Pending – The payment is pending. See the pendingReason field for more information. Refunded – You refunded the payment. Reversed – A payment was reversed due to a chargeback or other type of reversal. The funds have been removed from your account balance and returned to the buyer. The reason for the reversal is specified in the reasonCode element. Processed – A payment has been accepted. Voided – An authorisation for this transaction has been voided. |
refundStatus | No | Status of the refund. Possible value are: none – returned if the refund fails instant – refund was instant delayed – refund was delayed |
pendingReason | No | The reason the payment is pending. Possible values are: none – No pending reason. address – The payment is pending because your buyer did not include a confirmed shipping address and your Payment Receiving Preferences is set such that you want to accept or deny each of these payments manually. To change your preference, go to the Preferences section of your Profile. authorization – The payment is pending because it has been authorised but not settled. You must capture the funds first. echeck – The payment is pending because it was made by an eCheck that has not yet cleared. intl – The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview. multi-currency – You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment. order – The payment is pending because it is part of an order that has been authorised but not settled. payment-review – The payment is pending while it is being reviewed by PayPal for risk. regulatory-review – The payment is pending while we make sure it meets regulatory requirements. You will be contacted again in from 24 to 72 hours with the outcome of the review. unilateral – The payment is pending because it was made to an email address that is not yet registered or confirmed. verify – The payment is pending because you are not yet verified. You must verify your account before you can accept this payment. other – The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service. pendingReason is returned in the response only if paymentStatus is Pending. |
reasonCode | No | The reason for a reversal if the transaction type is reversal. Possible values are: none – No reason code. chargeback – A reversal has occurred on this transaction due to a chargeback by your buyer. guarantee – A reversal has occurred on this transaction due to your buyer triggering a money-back guarantee. buyer-complaint – A reversal has occurred on this transaction due to a complaint about the transaction from your buyer. refund – A reversal has occurred on this transaction because you have given the buyer a refund. other – A reversal has occurred on this transaction due to a reason not listed above. |
protectionEligibilityType | No | The kind of seller protection in force for the transaction. Possible values are: ItemNotReceivedEligible – Merchant is protected by PayPal's Seller Protection Policy for Item Not Received. UnauthorizedPaymentEligible7 – Merchant is protected by PayPal's Seller Protection Policy for Unauthorised Payments. Ineligible – Merchant is not protected under the Seller Protection Policy. (Multiple values are separated by commas) |
feeAmount | No | PayPal fee amount charged for the transaction. |
settleAmount | No | Amount deposited in your PayPal account after a currency conversion. |
storeID | No | Store identifier as entered in the transaction. |
terminalID | No | Terminal identifier as entered in the transaction. |
Transaction Lifecycle
PayPal transactions will use the normal Authorise, Capture life cycle as documented in the section Authorise, Capture and Settlement with the following differences. In addition, the PayPal paymentAction
option can be included in the paypalCheckoutOptions
field to alter the normal payment lifecycle further, to allow an Order, Authorise, Capture model or a straight Sale model to be specified.
Order
If a paymentAction
with a value of ‘Order’ is sent, then PayPal will store the transaction but delay authorising it until instructed. To instruct PayPal to authorise the transaction, a further management request can be sent to the Gateway with an action
of ‘AUTHORISE’ and the xref
of the transaction to authorise. Alternatively, the AUTHORISE command can be selected in the Merchant Management System (MMS). The transaction will be left in the ‘received’ state.
Processing management requests (AUTHORISE) is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Authorise
If no paymentAction
is specified or a paymentAction
with a value of ‘Authorize’ is sent, then PayPal will authorise the transaction on receipt as per a standard card transaction and you can capture it later if you used the captureDelay
field. Note that the value uses the PayPal spelling ‘Authorize’, and not the British spelling ‘Authorise’.
For the first three days (by default) of the authorisation, funds are reserved. This is known as the honour period. After the honour period, captures can still be attempted, but may be returned with insufficient funds.
Authorisations have a fixed expiry period of 29 days.
Sale
If a paymentAction
with a value of ‘Sale’ is sent, then PayPal will immediately capture the transaction after authorisation. The transaction will be regarded as having been settled and you will not be able to capture it manually and it will not be sent for settlement that evening. The transaction will be left in either the accepted or rejected terminal states depending on whether PayPal accepted or rejected the transaction.
Capture
Transactions that have been authorised by PayPal and not immediately settled due to a paymentAction of ‘Sale’ will be able to be captured as normal.
Captures are sent to PayPal immediately and the PayPal response and the transaction will be left in either the accepted or rejected terminal state depending on whether PayPal accepted or rejected the capture request.
There is no need to wait for the nightly settlement batch to run as with normal card transactions. This means that it is not possible to change the amount to be captured or cancel the transaction one a capture has been requested.
Note: PayPal allows multiple captures where they sum the individual capture amounts – ie in a different manner from the Gateway’s, where only a single capture operation can be processed.
Processing management requests (CAPTURE) is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Refund
PayPal transactions can be refunded in the same way as normal card transactions (requires a separate Direct Integration). However, in the same way as capture requests, these will be sent to PayPal immediately and not batched up to be sent as part of the nightly settlement process. This means that the transaction will be left in either the accepted or rejected terminal state, depending on whether PayPal accepted or rejected the refund request.
Refunds can be made for full or partial amounts, with multiple refunds allowed up to the original authorised amount.
By default, PayPal allows a Merchant up to 60 days from the original authorised transaction date to perform refunds.
Processing Refunds is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Cancel
You should cancel any transactions that you do not wish to capture in order to prevent ‘pending’ transactions on the Customer’s PayPal account.
Authorisations should be cancelled when an initial authorisation was created to confirm the validity of funds during checkout, but the goods will not ship for a significant amount of time (>29 days). Cancelling the transaction will mean that you will have to contact the Customer for an alternative payment method.
All transactions must be completed by being captured or cancelled.
Processing management requests (CANCEL) is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Pending Payments
PayPal may put a transaction into a pending state when flagged for additional fraud review. This state is known to PayPal as payment review or IPR.
IPR transactions will be automatically cancelled by the Gateway and treated as referred transactions with a responseCode
of 2 and a responseMessage
indicating the reason that the transaction was put into a pending state. Unlike card referred transactions, an authorisation code cannot be obtained from PayPal verbally and then the transaction resent.
Reference Transactions
PayPal does not allow ad hoc Credentials on File (COF) type repeat or recurring transactions using the xref of a reference transaction unless that transaction has specifically started a PayPal Billing Agreement.
If you want to be able to make future repeat or recurring transactions, then the initial transaction must include the billingType
and billingAgreementDescription
options in the paypalCheckoutOptions
so as to identify this transaction as the start of a recurring billing sequence. Processing recurring payments is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
This will cause the Gateway to request PayPal to set up a Billing Agreement between you and the Customer. In this case, the PayPal Billing Agreement ID will be returned as part of the checkoutDetails
and displayed on the Merchant Management System (MMS) as part of the payment details, so that you can easily see which PayPal transactions can be used for recurring billing.
Amazon Pay Transactions
Amazon Pay is an additional payment method that is available to all Merchants using the Gateway that have an Amazon Pay account.
To use Amazon Pay, you will be supplied with a separate Amazon Pay Merchant account that can be grouped with your main Merchant account using the account mapping facility as documented in the merchant account mapping section. This allows transactions to be sent using your main Merchant Account and then routed automatically to the Amazon Pay Merchant Account in the same mapping group.
It allows you to offer payment via Amazon Pay in addition to normal card payments.
Amazon Pay transactions will appear in the Merchant Management System (MMS) alongside any card payments and can be captured, cancelled and refunded in the same way as card payments.
Amazon Pay transactions can also be used for recurring billing but require you to indicate in the initial transaction that it will be the basis for recurring billing and a billing agreement will be entered into between your Customer and Amazon Pay when they agree to the payment.
Amazon Pay transactions cannot be used for ad-hoc Credentials on File (COF) repeat transactions unless a billing agreement has been set up.
For more information on how to accept Amazon Pay transactions, please contact customer support.
Benefits
- Provides your customers with the flexibility of paying using their Amazon Pay account when this is more suitable to them.
- The Amazon Pay Checkout can be added as an overlay on the standard checkout to help improve conversion rates with an easier way to pay without customers leaving your website.
- There are no extra costs to add an Amazon Pay Merchant Account. However, you will still be liable for the Amazon Pay transaction fees.
- The full Amazon Pay transaction information is available and returned as part of the transaction.
- Transactions are controlled within the Merchant Management System (MMS) in the same manner as normal card transactions.
Limitations
- You will need an Amazon Pay account.
- Recurring transactions are not supported unless part of a prearranged billing agreement.
- Independent refunds that are not tied to a previous sale transaction are not supported without prior agreement.
- Transactions require a browser in order to display the Amazon Pay Checkout widgets.
Implementation
If a transaction is sent to the Hosted Integration using a merchantID
that is part of a routing group containing an Amazon Pay Merchant, then the Hosted Payment Page will display an Amazon Pay payment button which, when clicked, will open the Amazon Pay Checkout and allow the Customer to pay using their Amazon Pay account.
To customise the Amazon Pay Checkout experience, you may send various options in the amazonPayCheckoutOptions
field in your initial request.
Additional information available from Amazon Pay will be made available in the checkoutDetails
response field.
Request Fields
These fields should be sent in addition to the basic request fields.
Name | Mandatory | Description |
---|---|---|
paymentMethod | No | Must contain the value ‘amazonpay’ in lower case letters only. |
checkoutRedirectURL | No | Reserved for future use. |
amazonPayCheckoutOptions | No | Record containing options used to customise the Amazon Pay Checkout. See the checkout options section. |
Response Fields
These fields will be returned, in addition to the request fields above and the basic response fields.
Name | Mandatory | Description |
---|---|---|
checkoutRef | Yes | Unique reference required to continue this transaction when the Amazon Pay Checkout has completed. |
checkoutName | Yes | Unique name of the Checkout. For Amazon Pay this is the value amazonpay. |
acquirerResponseDetails | Yes | Record containing details about the Amazon Pay response containing any error messages and codes. This can be used together with the normal responseCode and responseMessage response fields to further determine the reason for any failure. |
amazonPayCheckoutOptions | No | Record containing any Checkout options passed in the request. |
checkoutDetails | Yes | Record containing options used to customise the Amazon Pay Checkout. Refer to the checkout details section. |
customerXXXX | No | Customer details if provided by the Amazon Pay Checkout. The response will include the Customer/billing address details if provided by the Amazon Pay Checkout. |
deliveryXXXX | No | Delivery details if provided by the Amazon Pay Checkout.The response will include the delivery address details if provided by the Amazon Pay Checkout. |
receiverXXXX | No | Buyer details if provided by Amazon Pay. Amazon Pay will usually provide the buyer’s name, postcode and email only, which are returned in the receiverName , receiverPostcode and receiverEmail fields accordingly |
Checkout Options
The following options may be set in the amazonPayCheckoutOptions
field to customise the Amazon Pay Checkout. The options must be formatted using the record or serialised record formats detailed in the format guide.
Name | Description |
---|---|
billingAgreementRequired | Can be used to specify that a billing agreement must be started. Alternatively, the rtAgreementType standard integration field can be used with a value of ‘recurring’ or ‘instalment’. |
shippingAddressRequired | Indication that the shipping address is required, and the Address Checkout Widget will be used. |
sellerOrderID | The Merchant specified identifier for this order. If not sent, then any value in the merchantOrderRef standard integration field is used. |
sellerNote | Represents a description of the order that is displayed in emails to the buyer. |
sellerAuthorizationNote | A description for the authorisation transaction that is shown in emails to the buyer. |
sellerCaptureNote | A description for the capture that is displayed in emails to the buyer. |
sellerBillingAgreementID | The Merchant specified identifier for this billing agreement. If not sent, then any value in the rtPolicyRef standard integration field is used. |
customInformation | Any additional information that you want to include with this order reference |
supplementaryData | Supplementary data. |
softDescriptor | The description to be shown on the buyer's payment statement. |
billingAgreementRequired | Can be used to specify that a billing agreement must be started. Alternatively, the rtAgreementType standard integration field can be used with a value of ‘recurring’ or ‘instalment’. |
shippingAddressRequired | Indication that the shipping address is required, and the Address Checkout Widget will be used. |
For further information on the options refer to the Amazon Pay API Reference Guide: https://pay.amazon.com/us/developer/documentation/apireference/201751630.
Checkout Details
The checkoutDetails
field included in the response will contain the following values and any further values received from Amazon Pay allowing the Merchant to see the full Amazon Pay order information. The details will be returned using the record format detailed in the format guide.
Name | Mandatory | Description |
---|---|---|
referenceID | No | Amazon Pay reference id. Either the orderReferenceID or the billingReferenceID where appropriate. |
accessToken | No | Amazon Pay access token . |
bilingAgreementID | No | Amazon Pay billing agreement id. |
orderReferenceID | No | Amazon Pay order reference id. |
Transaction Lifecycle
Amazon Pay transactions will use the normal Authorise, Capture life cycle as documented in the section Authorise, Capture and Settlement with the following differences.
Capture
Captures made by the Merchant Management System (MMS) are sent to Amazon Pay immediately the transaction will be left in either the accepted or rejected terminal state depending on whether Amazon Pay accepted or rejected the capture request. Unlike card payments, captures do not flag the transaction to be included in the nightly settlement batch and therefore, when done they cannot be redone. This means that it is not possible to change the amount to be captured or cancel the transaction when a capture has been requested.
Captures that are not explicitly performed such as normal transactions or those with a captureDelay
are still done as part of the nightly settlement batch.
Transactions that are not captured within 3 days will be placed in a pending state in the Amazon Pay system which is reflected as the tendered state in the Gateway and will show on the Merchant Management System as being settled.
Refund Sale
Amazon Pay transactions can be refunded the same as normal card transactions. however, like capture requests, these will be sent to Amazon Pay immediately and not batched up and sent as part of the nightly settlement process. This means the transaction will be left in either the accepted or rejected state depending on whether Amazon Pay accepted or rejected the refund request.
Refunds can be made for full or partial amounts, with multiple refunds allowed up to the original authorised amount.
Processing Refunds is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
Reference Transactions
Amazon Pay does not allow ad hoc Credentials on File (COF) type repeat or recurring transactions using the xref of a reference transaction unless that transaction has specifically started an Amazon Pay Billing Agreement.
If you want to be able to make future repeat or recurring transactions, then the initial transaction must include an rtAgreementType
of recurring or instalment. Alternatively, the billingAgreementRequired
option can be included in the checkoutOptions
so as to identify this transaction as the start of a recurring billing sequence. Processing recurring payments is not possible with the Hosted payment page integration, it requires a separate Direct Integration.
This will cause the Gateway to request Amazon Pay setup a Billing Agreement between you and the Customer. In this case the Amazon Pay Billing Consent Widget must be used in the Checkout and the billingAgreementID
it creates sent in the checkoutResponse
data in the continuation request. Any billing agreement id will be displayed on the Merchant Management System (MMS) as part of the payment details so that you can easily see which Amazon Pay transactions can be used for recurring billing.
Pay by Bank app (PBBA) Transactions
Pay by Bank app (PBBA) is an additional payment method that is available to all Merchants using the Gateway that have a Pay by Bank app account and an OBN Global Acquiring account.
PBBA, formerly known as Zapp, is an innovative, secure, and fully digital payment option in the UK, built and operated by VocaLink, a Mastercard company. It allows your Customers to pay, in real time, using the banking app on their phone. It's designed to make online checkout easier, whilst using all the security of their bank. Payments work through secure digital tokens, meaning your Customers never reveal any of their financial details when they are shopping.
To use PBBA you will be supplied with a separate PBBA Merchant account that can be grouped with your main Merchant Account using the account mapping facility as documented in the merchant account mapping section. This allows transactions to be sent using your main Merchant Account and then routed automatically to the PBBA Merchant Account in the same mapping group.
All transactions created with this payment method will appear in the Merchant Management System (MMS) together with the payment method that was used to process the transaction.
PBBA transactions cannot be used for ad-hoc Credentials on File (COF) repeat transactions or for recurring billing.
For more information on how to accept PBBA transactions please contact customer support.
Benefits
- Increased conversion rate through a simple, quick payment process.
- Secure payment processing in real time.
- Lower transaction cost compared to card payments.
- Minimal fraud risk thanks to ‘Request to Pay’ technology.
- Quick and convenient processing of refunds and disputes.
- Integration on websites and in mobile apps.
- Transactions are controlled within the Merchant Management System (MMS) in the same manner as normal card transactions.
Limitations
- You will need a PBBA account and OBN Acquiring account.
- Recurring transactions are not supported.
- Independent refunds are not supported.
- Transactions require a browser or mobile device in order to display the PBBA Checkout.
- Your Customer will need a mobile device in order to display their Banking app.
- Payment authorisation is not instantaneous and will require additional ‘QUERY’ requests.
- Only available in the UK.
- Transactions require a browser or mobile device in order to display the PBBA Checkout.
- Customers require a mobile device in order to display their Banking app.
Implementation
If a transaction is sent to the Hosted Integration using a merchantID
that is part of a routing group containing a PBBA Merchant, then the Hosted Payment Page will display a Pay by Bank App payment button which, when clicked, will display a Basket Reference Number (BRN) which the Customer can enter into their mobile banking application to complete the payment. When payment has been completed the Hosted Payment Page will display a payment confirmation page in the usual manner.
Only SALE transactions are supported.
Additional information available about the PBBA transaction will be made available in the checkoutDetails response field.
Request Fields
Name | mandatory | Description |
---|---|---|
paymentMethod | No | Payment method to be used. Must be pbba. |
checkoutOptions | No | Record containing options used to customise the PBBA Checkout. See the checkout options section. Whilst the Gateway does not see this field as mandatory, PBBA mandates that certain options are provided. |
Response Fields
There are no additional response fields for PBBA. The Hosted Integration will return the basic response fields.
Checkout Options
The following options must be sent in the checkoutOptions
Direct Integration field to customise the Checkout. Unlike other payment methods these options are mandatory and must be sent. The options must be formatted using the record or serialised record formats detailed in the format guide.
Name | Description |
---|---|
device.type | Consumer device type. This field is mandatory and has no default value. Possible values are: ATM – ATM device MOBLPHN – Mobile phone device PCLAPTP – PC or Laptop device TABLET – tablet device OTHERS – other device type |
device.os | Consumer device operating system. This field is mandatory and has no default value. Possible values are: AND – Android IOS – Apple iOS WIN – Microsoft Windows WINMOB – Microsoft Windows Mobile OTHERS – other operating system |
browser.userAgent | Content of HTTP User-Agent header received from the Consumer’s device. Maximum 127 characters. |
browser.timeZone | Time zone offset in minutes between UTC and the Consumer’s device. The offset is positive if the local time zone is behind UTC and negative if it is ahead. |
browser.screenResolution | Screen resolution of the Consumer’s device. Formatted as the height and width separated by a ‘x’. The height and width must be between 1 and 9999 pixels. |
browser.acceptEncoding | Content of HTTP Accept-Encoding header received from the Consumer’s device. Maximum of 127 characters. |
browser.acceptLanguage | Content of HTTP Accept-Encoding header received from the Consumer’s device. Maximum of 127 characters. |
The category.name
format of the sub-field name indicates that option’s value is a record called category
containing a sub-field called name
.
SecurePlus Transactions
SecurePlus is available if you have a Planet Merchant Account. It is a secure e-commerce payment solution designed to allow you to accept China UnionPay debit cards via the Planet Acquirer, with a reduced the risk of fraudulent transactions while providing a friction-free payment process for your Customers. SecurePlus divides the online payment process into separate authentication and authorisation transaction flows that authenticates the cardholder’s identity before you submit the authorisation request.
To use SecurePlus you will be supplied with a separate Planet Merchant Account that can be grouped with your main Merchant Account using the account mapping facility as documented in the merchant account mapping section. This allows transactions to be sent using your main Merchant Account and then routed automatically to the Planet Merchant Account in the same mapping group.
When UnionPay debit cards are issued, the Cardholder must register their mobile number with the Issuer. The SMS code authentication works at the time of checkout by submitting the payment details to UnionPay together with the Cardholder’s mobile number. The Issuer verifies the card and registered mobile number and sends an SMS message to the Cardholder’s mobile phone containing a unique 6-digit code. The Cardholder then enters this code into an authentication dialog provided by the Gateway so that it can be sent to UnionPay for verification. If approved, the final financial transaction is submitted.
The authentication process is only required for debit cards. To accommodate the use of cards stored in secure online wallet, the card authentication has some built-in flexibility when other compensating controls are employed.
SecurePlus transactions will appear in the Merchant Management System (MMS) alongside any card payments and can be captured, cancelled and refunded in the same way as card payments.
SecurePlus transactions can also be used for recurring billing with the SMS authentication not been required on recurring transactions as long as the initial transaction was successfully SMS authenticated.
For more information on how to accept SecurePlus transactions, please contact customer support.
SecurePlus transactions are only available with a Planet Merchant Account.
Benefits
- Authorisations are available immediately and returned as part of the transaction.
- Provides your customers the flexibility of paying using their UnionPay debit card when this is more suitable to them than using other payment methods.
- Can be implemented with little or no extra integration work if you already support 3-D Secure transactions.
- There are no extra Gateway costs to use SecurePlus. Your Acquirer may charge to add this onto your business account; however, you may also find that your transaction charges are lower as a result of using 3-D Secure.
- Fully configurable within the Merchant Management System (MMS).
Limitations
- You will need a Planet Acquiring account, however, such an account can also be used to process all your other card transactions.
- Only UnionPay debit cards are supported, however, UnionPay credit cards can be accepted without the need for SecurePlus.
- You must currently provide the Gateway with the Cardholder’s mobile phone number at the time of the transaction. The Hosted Payment Page will prompt the Cardholder for this information if it detects that a UnionPay debit card is being supplied.
- The Cardholder must have access to their registered mobile phone during the payment process.
- Transactions require a browser in order to display the Customer SMS code entry dialog.
Implementation
If a transaction is sent to the Hosted Integration using a merchantID
which is part of a routing group containing a Planet Merchant, then the Hosted Payment Page will automatically attempt to collect the Cardholder’s mobile phone number if they detect that a UnionPay debit card has been entered. It will then display the SecurePlus authentication page to allow the Cardholder to enter the received SMS code.
The SecurePlus authentication page is designed and controlled by the Gateway, but you can change the Merchant name and website address that is displayed on the form by sending the
merchantName
and/or merchantWebsite
request fields.
Any merchantWebsite
must be a fully qualified URL containing at least the scheme and host components.