- Directives d'intégration
- Fonctionnalités prises en charge (Modes de paiement)
- Paiements mobiles
- Paiements par Chase Pay
Chase Pay
Chase Pay est un service de portefeuille numérique fourni par Chase qui propose aux payeurs une expérience de paiement en ligne fluide et sécurisée sur le Web sur tout type d'appareil utilisant des cartes de crédit/débit enregistrées sur leur compte Chase. Chase Pay est un paiement mobile pris en charge sur Mastercard Gateway.
Cette page explique les détails de l'intégration spécifique à Chase Pay. Nous vous recommandons de lire les directives d'intégration pour les paiements mobile avant de créer une intégration Chase Pay.
Conditions préalables
Pour accepter les paiements par Chase Pay :
- Vous devez vous inscrire auprès de Chase.
- Votre your payment service provider doit activer les paiements mobiles pour votre profil de commerçant sur la passerelle.
Ajout de la prise en charge de Chase Pay à votre intégration
Vous pouvez intégrer Chase Pay à votre application mobile ou la page de paiement de votre site Web à l'aide de Direct Payment.
- Lors de la confirmation du paiement, vous soumettez le jeton de paiement crypté retourné par Chase Pay à votre serveur.
- Décryptez le jeton de paiement sur votre serveur en utilisant votre clé privée. Pour les étapes de décryptage, contactez Chase.
- Renseignez les champs de transaction correspondants sur la demande
Authorize
/Pay
ouUpdate Session
avec les clés du jeton de paiement décrypté.
Pour un jeton de paiement Chase Pay décrypté, le paiement doit comporter les éléments suivants :
Clé JSON Chase PayChamp de demande d'API correspondantDescriptionDPAN sourceOfFunds.provided.card.number Numéro de jeton de la carte finançant cette transaction. TokenRequestorID sourceOfFunds.tokenRequestorID Identifiant unique, qui vous est affecté par le prestataire de services de jeton auquel vous avez demandé un jeton, pour ce paiement. paymentCryptogram sourceOfFunds.provided.card.devicePayment. onlinePaymentCryptogram Cryptogramme au format 3DSecure. eciIndicator sourceOfFunds.provided.card.devicePayment.eciIndicator Indicateur ECI conformément à la spécification 3DSecure - Outre les champs ci-dessus, incluez ceux-ci dans la demande Authorize/Pay (Autoriser/Payer) et soumettez-la à la passerelle.
- transaction.source=INTERNET
- order.walletProvider=CHASE_PAY
- device.mobilePhoneModel : (facultatif) Identifiant de l'appareil mobile utilisé pour initier le paiement.
- sourceOfFunds.provided.card.expiry
- order.amount
- order.currency
- posTerminal.location : vous pouvez spécifier
PAYER_TERMINAL_OFF_PREMISES
ouPAYER_TERMINAL_ON_PREMISES
. Si vous n'indiquez pas de valeur, la valeurPAYER_TERMINAL_OFF_PREMISES
est utilisée.
L'exemple ci-dessous présente une demande Authorization (Autorisation) dans REST, où le jeton de paiement est décrypté par la passerelle.
URL | 'https://test-anb.mtf.gateway.mastercard.com/api/rest/version/71/merchant/MADA_DMS_AU/order/169133315/transaction/884896907' |
Méthode HTTP | PUT |
En-tête | 'Autorisation : De base bWVyY2hhbnQuTUFEQV9ETVNfQVU6M2RjYTQ2YTU1ODYwNDlmMjhhM2FmZGJmZDEwMGNmNWQ=' |
'{ "apiOperation": "AUTHORIZE", "order": { "amount": "100", "currency": "USD", "walletProvider": "CHASE_PAY" }, "sourceOfFunds": { "provided": { "card": { "expiry": { "month": "05", "year": "17" }, "number": "4444333322221111", "devicePayment": { "cryptogramFormat": "3DSECURE", "onlinePaymentCryptogram": "gIG4FrSFGCg4iYqLjI2Oj5CRkpM=", "eciIndicator": "05" } } }, "type": "CARD", "tokenRequestorID": "12345678901" }, "transaction": { "source": "INTERNET" } }'
{ "authorizationResponse": { "commercialCard": "!01", "commercialCardIndicator": "0", "date": "0314", "posData": "1025104006600", "posEntryMode": "812", "processingCode": "003000", "responseCode": "00", "returnAci": "Y", "stan": "44427", "time": "104520" }, "gatewayEntryPoint": "WEB_SERVICES_API", "merchant": "MADA_DMS_AU", "order": { "amount": 100.00, "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT", "certainty": "FINAL", "chargeback": { "amount": 0, "currency": "USD" }, "creationTime": "2023-03-14T10:45:20.127Z", "currency": "USD", "id": "169133315", "lastUpdatedTime": "2023-03-14T10:45:20.671Z", "merchantAmount": 100.00, "merchantCategoryCode": "1234", "merchantCurrency": "USD", "status": "AUTHORIZED", "totalAuthorizedAmount": 100.00, "totalCapturedAmount": 0.00, "totalDisbursedAmount": 0.00, "totalRefundedAmount": 0.00, "walletProvider": "CHASE_PAY" }, "response": { "acquirerCode": "00", "acquirerMessage": "Approved", "gatewayCode": "APPROVED", "gatewayRecommendation": "NO_ACTION" }, "result": "SUCCESS", "sourceOfFunds": { "provided": { "card": { "brand": "VISA", "devicePayment": { "cryptogramFormat": "3DSECURE" }, "deviceSpecificExpiry": { "month": "5", "year": "17" }, "deviceSpecificNumber": "444433xxxxxx1111", "fundingMethod": "UNKNOWN", "number": "xxxxxxxxxxxxxxxx", "scheme": "VISA", "storedOnFile": "NOT_STORED" } }, "tokenRequestorID": "12345678901", "type": "CARD" }, "timeOfLastUpdate": "2023-03-14T10:45:20.671Z", "timeOfRecord": "2023-03-14T10:45:20.331Z", "transaction": { "acquirer": { "batch": 20230314, "date": "0314", "id": "SYSTEST_ACQ_S2I", "merchantId": "12345678" }, "amount": 100.00, "authenticationStatus": "AUTHENTICATION_NOT_IN_EFFECT", "authorizationCode": "112233", "currency": "USD", "id": "884896907", "receipt": "307310044427", "source": "INTERNET", "stan": "44427", "terminal": "1111", "type": "AUTHORIZATION" }, "version": "71" }