Online Payments
EU local payment methods
Local payment methods offered in the European Union (EU)
The following table shows the local payment methods offered in the European Union (EU).
| Payment method | Payment type | Consumer (country) | Merchant (country) | Presentment currency | |
|---|---|---|---|---|---|
iDEAL |
Bank transfer |
|
|
EUR |
|
Trustly |
Bank transfer |
|
|
EUR, GBP, SEK |
|
PayPal |
Wallet |
|
|
EUR, GBP, SEK, USD |
|
Alipay |
Wallet |
|
|
EUR, GBP, USD |
|
WeChat Pay |
Wallet |
|
|
|
EUR, USD |
|
EUR | ||||
Before you begin
Refer to the payment methods page for an overview of the various payment methods.
How it works
- You send a
POSTrequest to the/intentendpoint (Refer to the following page on how to setup a checkout Intent).- You must provide the consumer name and address in the
consumer.billingAddressobject in thePOSTrequest.
- You must provide the consumer name and address in the
- Consumer selects to pay with one of the above methods of payment on the Checkout page.
- Consumer completes the payment.
- The consumer's bank processes the payment and returns the payment status to J.P. Morgan.
- Checkout returns the status of payment in the Order Notification (You must send a
GETrequest to the/notificationsendpoint to retrieve the order notification). Following are the possible status returned :STATUS_SUCCESS: Payment is successful.STATUS_FAILURE: Payment has failed.STATUS_PENDING: Payment is in process, it will be followed by the final disposition of the payment.- If you receive the pending status, you must retrieve the order notification again to receive the final payment status-
STATUS_SUCCESSorSTATUS_FAILURE. - You will receive two order notifications in this case for the given merchantOrderNumber - first with
STATUS_PENDINGfollowed by a status ofSTATUS_SUCCESSorSTATUS_FAILURE.
- If you receive the pending status, you must retrieve the order notification again to receive the final payment status-
Sample notification with STATUS_PENDING
Json
{
"messageInfo": {
"messageId": "1c3062bd-e793-4a04-9c6a-23b19e874342",
"receiptHandle": ""
},
"createdAt": "2025-03-27T11:12:18.239113Z",
"orderNotification": {
"checkoutIntent": "CHECKOUT_INTENT_AUTH_ONLY",
"status": "STATUS_PENDING",
"transactionReference": "69341c86-23ca-4ca3-b161-1d4b60fba037",
"mitTransactionReference": "",
"checkoutReference": "1003814022",
"totalAmount": {
"amount": "189010",
"currencyCode": "EUR",
"decimalCount": 2
},
"transactionTimestamp": "2025-03-27T11:11:10.851Z",
"fraudCheckStatus": "FRAUD_CHECK_STATUS_UNSPECIFIED",
"last4OfCardPan": "",
"responseCode": "CONSUMER_PENDING",
"responseMessage": "Pending the completion of the payment by the consumer",
"mandateAcknowledgement": [
{
"mandates": [
{
"mandateRef": "sample order mandate",
"acknowledgementType": "ACKNOWLEDGEMENT_TYPE_EXPLICIT",
"acceptedFlag": "ACCEPTED_FLAG_Y",
"mandateVerbiage": "sample order mandate",
"mandateType": "MANDATE_TYPE_PLACE_ORDER"
},
{
"mandateRef": "",
"acknowledgementType": "ACKNOWLEDGEMENT_TYPE_EXPLICIT",
"acceptedFlag": "ACCEPTED_FLAG_Y",
"mandateVerbiage": "sample order mandate - 2",
"mandateType": "MANDATE_TYPE_PLACE_ORDER"
}
],
"device": {
"deviceIp": "170.148.244.10",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
},
"acceptedTimestamp": "2025-03-27T11:11:13.350Z",
"consents": []
}
],
"merchantOrderNumber": "1003814022",
"paymentMethod": {
"paymentMethodType": "PAYMENT_METHOD_TYPE_CODE_ALI_PAY",
"maskedAccountNumber": "",
"approvalCode": ""
},
"requestId": "53a14af5663b419d8a2264",
"accountHolder": {
"billingAddress": {
"recipientFullName": "Guest Shopper",
"line1": "",
"line2": "",
"line3": "",
"city": "",
"state": "",
"country": "CN",
"postalCode": "",
"email": "",
"phone": ""
}
},
"shopperEmailId": "",
"threeDomainSecureTransaction": {
"threeDSTransactionStatus": "",
"challengeAuthenticationMethod": "",
"challengeAuthenticationType": "",
"authenticationStatusReasonText": ""
},
"fraudCheckResult": {
"fraudCheckStatus": "FRAUD_CHECK_STATUS_UNSPECIFIED",
"deviceDataUsed": true
},
"consumerAcknowledgement": [
{
"mandates": [
{
"referenceNumber": "sample order mandate",
"mandateType": "MANDATE_TYPE_PLACE_ORDER",
"contractSigned": true,
"agreementDescription": "sample order mandate",
"presentationMode": "PRESENTATION_MODE_EXPLICIT"
},
{
"referenceNumber": "",
"mandateType": "MANDATE_TYPE_PLACE_ORDER",
"contractSigned": true,
"agreementDescription": "sample order mandate - 2",
"presentationMode": "PRESENTATION_MODE_EXPLICIT"
}
],
"consents": []
}
],
"currentPaymentAttemptCount": "1",
"maximumPaymentAttemptCount": "3"
},
"merchantOrderNumber": "1003814022",
"requestId": "53a14af5663b419d8a2264"
}Sample notification with STATUS_SUCCESS
Json
{
"messageInfo": {
"messageId": "f89969d1-905a-4ed4-8068-05439cc75a6d",
"receiptHandle": ""
},
"createdAt": "2025-03-27T11:12:50.253870Z",
"orderNotification": {
"checkoutIntent": "CHECKOUT_INTENT_AUTH_ONLY",
"status": "STATUS_SUCCESS",
"transactionReference": "69341c86-23ca-4ca3-b161-1d4b60fba037",
"mitTransactionReference": "",
"checkoutReference": "1003814022",
"totalAmount": {
"amount": "189010",
"currencyCode": "EUR",
"decimalCount": 2
},
"transactionTimestamp": "2025-03-27T11:11:10.851Z",
"fraudCheckStatus": "FRAUD_CHECK_STATUS_UNSPECIFIED",
"last4OfCardPan": "",
"responseCode": "APPROVED",
"responseMessage": "Transaction approved by Issuer",
"mandateAcknowledgement": [
{
"mandates": [
{
"mandateRef": "sample order mandate",
"acknowledgementType": "ACKNOWLEDGEMENT_TYPE_EXPLICIT",
"acceptedFlag": "ACCEPTED_FLAG_Y",
"mandateVerbiage": "sample order mandate",
"mandateType": "MANDATE_TYPE_PLACE_ORDER"
},
{
"mandateRef": "",
"acknowledgementType": "ACKNOWLEDGEMENT_TYPE_EXPLICIT",
"acceptedFlag": "ACCEPTED_FLAG_Y",
"mandateVerbiage": "sample order mandate - 2",
"mandateType": "MANDATE_TYPE_PLACE_ORDER"
}
],
"device": {
"deviceIp": "170.148.244.10",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"
},
"acceptedTimestamp": "2025-03-27T11:11:13.350Z",
"consents": []
}
],
"merchantOrderNumber": "1003814022",
"paymentMethod": {
"paymentMethodType": "PAYMENT_METHOD_TYPE_CODE_ALI_PAY",
"maskedAccountNumber": "",
"approvalCode": ""
},
"requestId": "53a14af5663b419d8a2264",
"accountHolder": {
"billingAddress": {
"recipientFullName": "Guest Shopper",
"line1": "",
"line2": "",
"line3": "",
"city": "",
"state": "",
"country": "CN",
"postalCode": "",
"email": "",
"phone": ""
}
},
"shopperEmailId": "",
"threeDomainSecureTransaction": {
"threeDSTransactionStatus": "",
"challengeAuthenticationMethod": "",
"challengeAuthenticationType": "",
"authenticationStatusReasonText": ""
},
"fraudCheckResult": {
"fraudCheckStatus": "FRAUD_CHECK_STATUS_UNSPECIFIED",
"deviceDataUsed": true
},
"consumerAcknowledgement": [
{
"mandates": [
{
"referenceNumber": "sample order mandate",
"mandateType": "MANDATE_TYPE_PLACE_ORDER",
"contractSigned": true,
"agreementDescription": "sample order mandate",
"presentationMode": "PRESENTATION_MODE_EXPLICIT"
},
{
"referenceNumber": "",
"mandateType": "MANDATE_TYPE_PLACE_ORDER",
"contractSigned": true,
"agreementDescription": "sample order mandate - 2",
"presentationMode": "PRESENTATION_MODE_EXPLICIT"
}
],
"consents": []
}
],
"currentPaymentAttemptCount": "1",
"maximumPaymentAttemptCount": "3"
},
"merchantOrderNumber": "1003814022",
"requestId": "53a14af5663b419d8a2264"
}