DCM Platform Guide
  • 🌐DCM platform
  • ⚙️Specifics of working with the API
    • 🔐Security stack
    • 🔑Key Generation
    • 🔐Data encrypting
    • 🪃Retry policy
  • 🎨Design guide
  • 🗂️DCM platform's artifacts
  • 🏦Bank
    • 📋Preparing for integration
    • 🏪E-commerce
      • 📦Order and payment
      • 📨Payment message
        • 1️⃣Validation
        • 2️⃣Сallback 1 “Pay-in”
        • 3️⃣Callback 3 “Pay-out”
        • 4️⃣Callback 4 "Credit callback"
      • 🎯Testing
      • 🖇️Merchant Onboarding
      • ⛔Error reference guide
    • 🗃️Alias database
      • 🗝️Adding alias
      • ↕️"Сallback "Alias updated"
      • ☑️Get alias status
    • 💸p2p transfers
      • 📲p2p by phone number
        • ⏺️p2p order (to pay)
        • 🔍Receiver search
        • 🗂️Get receiver's data
        • ⏪Callback "Pay request"
      • 🖇️p2p by deeplink or QR code
        • ⏺️p2p order (to request)
        • Pay request initiation
      • 📨Payment message
        • 1️⃣Validation
        • 2️⃣Сallback “Pay-in”
        • 3️⃣Callback "Pay-out"
    • 💲Gross settlement
      • 1️⃣Callback “Gross_Settlement”
      • 2️⃣Gross_settlement_list
      • 3️⃣Gross_settlement_by_id
      • 4️⃣Gross_settlement_pay
      • 5️⃣Gross_settlement_confirm
      • 6️⃣Gross_settlement_confirm_internal
      • 📧Email notification
    • ✔️Reconciliation
  • 🏢Merchant
    • 🏫DCM platform for Merchants
      • 🔠Integration options
    • 👨‍🏫Preparing for integration
      • ⚙️Working with the API
      • 🔑Key Generation
      • 🖥️Updating interfaces
    • 🏪E-commerce
      • 📦Order
        • 💵Payment through the DCM platform
        • 💳Payment on the Merchant's website
        • 📋Emitters
        • 📬Order status
      • 1️⃣Сallback "Pay-in"
  • 📑Document data
    • 🆕Version history
    • 📃Change log
Powered by GitBook
On this page
  1. Bank
  2. E-commerce
  3. Payment message

Callback 4 "Credit callback"

DCM platform sends a "Credit callback" to the Receiving Bank in JWT format.

Based on this callback, the Merchant's Bank may decide to provide credit to the Merchant if stipulated by the business model.

Receiving a 4xx response to the "Credit callback" in the DCM platform does not halt the transaction process.

The DCM platform continues sending retry requests based on its Retry Policy to obtain a 2xx response. If a subsequent 4xx response is received, the callback is escalated for manual review. This review is conducted by the DCM platformk staff in collaboration with the Receiver Bank.

The transaction is considered "successful" and is included in the consolidated gross settlement register.

JWT format

eyJhbGciOiJSUzI1NiIsImtpZCI6IjljMzdlYjc5LWI2YmYtNDQzNC1hYzNhLTM1NTZjOGI0YjBmNyIsInR5cCI6IkpXVCJ9.eyJwYXltZW50X21lc3NhZ2UiOnsiYW1vdW50IjoyMSwiY3JlZGl0b3IiOnsiY3JlZGl0b3JfYWNjb3VudCI6IlVBMDYzODA4MTYwMDQxNDY5OTQ4MzIyNTIzMzg5IiwiY3JlZGl0b3JfaWQiOiI0NDY4Mzg1NiIsImNyZWRpdG9yX25hbWUiOiJBdXRvbWF0aW9uIE1lcmNoIiwiY3JlZGl0b3JfdWlkIjoiOGIyZWNmYmYtZTdmNC1jZTc2LTU3ZjQtMmJiNGExYTBhNWNkIn0sImNyZWRpdG9yX2FnZW50Ijp7ImNyZWRpdG9yX2FnZW50X2JpYyI6IjM4MDgxNiIsImNyZWRpdG9yX2FnZW50X25hbWUiOiJU0J_QnSDQkdCw0L3QuiJ9LCJjdXJyZW5jeSI6IlVBSCIsImRlYnRvciI6eyJkZWJ0b3JfYWNjb3VudCI6IlVBNDMzODA4MTY3ODMxNzY2NDYxOTYwOTcwMDAwIiwiZGVidG9yX2lkIjoiMTczMzM1MDYzOTgzNSIsImRlYnRvcl9uYW1lIjoiSm9obiBEb3cxNzMzMzUwNjM5ODM1In0sImRlYnRvcl9hZ2VudCI6eyJkZWJ0b3JfYWdlbnRfYmljIjoiMzgwODE2IiwiZGVidG9yX2FnZW50X25hbWUiOiJU0J_QnSDQkdCw0L3QuiJ9LCJlbmNyeXB0aW9uIjp7ImVuY3J5cHRlZF9rZXkiOiJleUJ0WlhOellXZGxJam9nSWtobGJHeHZMQ0JYYjNKc1pDRWlMQ0FpYzNSaGRIVnpJam9nSW5OMVkyTmxjM01pZlE9PSIsIm5vbmNlIjoiU0dWc2JHOHNJRmR2Y214a0lRPT0ifSwianRpIjoiMTczMzM1MDYzOTgzNSIsIm1zZ19jcmVhdGlvbl9kYXRlIjoiMjAyNC0xMi0wNCIsIm1zZ19jcmVhdGlvbl90aW1lIjoiMjI6MTc6MTkiLCJvcmRlcl9pZCI6ImM4MmI5N2E1LTE4MTktNDA0OS05Nzg5LTk3NWY2ZDgxNTM4YSIsInBheW1lbnRfbWVzc2FnZV9leHRlcm5hbF9pZCI6IjljNmM3NDZiLWQ5Y2YtNGVhMi1iOWI2LWJkOTg0ZTM4NjNjZCIsInBtX3R5cGUiOiJ0cmFkZSIsInB1YmxpY19rZXkiOnsiZSI6IkFRQUIiLCJraWQiOiI5QTIxREQ2Mi1EQTU2LTQwMkQtODdBNS00NzE0QjExM0RBRDQiLCJrdHkiOiJSU0EiLCJuIjoiaXdkc0x3ejdMeVQ0aTlNSlZmSGJ1TEVTRnFGTjVlenVYTXdldW0yNUFUYmxLeFN1cGRjOGthb2RfOVZTQzg1bjNZSW9jcUF1R1JYQnJYV0UtczJhNGlDNF95TVhVX2wyQU50Nk4wUlF6Rm9qd2NDNEpPTF9EZ1B0ekMzUzBHRFNiSmx4TDIzcnZNODRKSVhsb19PTUNUaExmeDdWR0owSXJjTF9Ha21uWWVKZmdaSmFsSldSV1F2aS1XMDdUNmhfOU1VQWczUDMzeVFKcFpNV1l3VEhZUnNnWXFxR2dkenloSmlXNjNMNloycDJyTWhYVDVyUkU1R3hTUmg5NFByX082YjRIbHJlYTEtZDV4Qm82NkYxMjFwYTVEYlduVDMzM0ZWdTEtTjh5dmJXc2pqaFl6R0Y3cXE0MTNteURHbFNDZEhTYlNCX29FMGY1SkFPUFR4c0xRIiwidXNlIjoic2lnIn0sInB1cnBvc2UiOiIxNzMzMzUwNjM5MzU0Iiwic2VuZGVyX2FjY291bnRfdHlwZSI6ImxpbWl0LXJlbGF0ZWQiLCJ1bHRpbWF0ZV9jcmVkaXRvciI6eyJ1bHRpbWF0ZV9jcmVkaXRvcl9iaWMiOiIzODA4MTYiLCJ1bHRpbWF0ZV9jcmVkaXRvcl9pYmFuIjoiVUEwNjM4MDgxNjAwNDE0Njk5NDgzMjI1MjMzODkiLCJ1bHRpbWF0ZV9jcmVkaXRvcl9pZCI6IjQ0NjgzODU2IiwidWx0aW1hdGVfY3JlZGl0b3JfbWNjIjoiNDM0NiIsInVsdGltYXRlX2NyZWRpdG9yX25hbWUiOiJBdXRvbWF0aW9uIE1lcmNoIn19LCJwYXltZW50X21lc3NhZ2VfZ3VpZCI6ImY3NjVmZjg5LTQwNjEtNGZhMi04OTM2LWJkZTZmYjQ0Y2QwMyIsInJlYXNvbiI6IkNyZWRpdCBpcyBhbGxvd2VkIiwic3RhdHVzIjoic3VjY2VzcyJ9.PCjn6SlfVHk47MmAGsuM4cBkg-RYan_CHk0a-Zu9F6MojO-_Xx64XzXK2bap59dTp78_KAflvJYuZQqbnbWVIxgO_yWdT8mEJ4-RWyyQTKftDzvXHboRlQIrXg7P4IxfWazayMxZ0cPCNWCtecjGktvW79WXCAm6XjuUtiii3sQ5hmn_DtmX9__kVMs_6gzMWReog4pNnHgxS4CE-my8OcL-MUKLksqtiOJeZSAFwEbXN1r38BYHTc1jr4wRrkR1YEtthfdKLGRjumvvFn-ydwYnVkMEDyetK9duKOHtxzhkcQqdNntry_7Fqu4xdbCmWO4ReTPvu_VPYCQrdFkbHA

Payload сallback

{ 
“payment_message”: {
"jti": "T12fa2213", 
"payment_message_external_id": "112663", 
"amount": 5, 
"currency": "UAH", 
"debtor_agent": { 
"debtor_agent_name": "TPN Bank", - name of the initiating bank
"debtor_agent_bic": "306500" 
}, 
"debtor": { 
"debtor_name": "encrypted value", 
"debtor_id": "encrypted value", 
"debtor_account": "UA761372924114433543273694797", 
}, 
"creditor_agent": { 
"creditor_agent_name": "Second Bank", - name of the recipient bank
"creditor_agent_bic": "380816" 
}, 
"creditor": { 
"creditor_name": "encrypted value", 
"creditor_id": "encrypted value", 
"creditor_account": "UA761372924114433543273694797", 
"creditor_uid": "bb95a18f-bd52-46ae-bb1e-0e6f42bf48f5" - recipient identifier
}, 
"ultimate_creditor": { - Information about the ultimate beneficiary of the funds (if any)
"ultimate_creditor_name": "Global Payments Ltd.", - Name
"ultimate_creditor_id": "0012345678", - Tax number
"ultimate_creditor_iban": "UA723445993115212345678", - Account (IBAN)
"ultimate_creditor_bic": "300650", - Servicing bank's code
"ultimate_creditor_mcc": "1234" - Merchant category code
}, 
"order_id": "a38c4e9a-ee54-4e3c-90a4-d6af5e39cfc7", 
"purpose": "Tesgtft777", 
"msg_creation_date": "2023-12-10", 
"msg_creation_time": "12:12:12", 
"pm_type": "trade", 
"sender_account_type": "aid-related", 
"encryption": { 
"nonce": "A1B2C3D4E5F6G7H8", 
"encrypted_key": "a1b2c3d4e5f6g7h8i9j0" 
}, 
"public_key": { - information about the public key of the recipient bank (which was used to encode the data)
    "alg": "RS256"
    "e": "AQAB", 
    "n": "iwdsLwz7LyT4i9MJVfHbuLESFqFN5ezuXMweum25ATblKxSupdc8kaVSC85n3YIocq, 
    "kid": "9A21DD62-DA56-402D-87A5-4714B113DAD4", 
    "kty": "RSA", 
    "use": "sig" 
  } 
}, 
  "payment_message_guid": "8af3c3f5-7543-4bc2-8a0f-2e27f4d16972",-unique identifier of the payment message
  "status": "success" - callback status 
  "reason": "Credit is allowed"
  }
PreviousCallback 3 “Pay-out”NextTesting

Last updated 3 months ago

🏦
🏪
📨
4️⃣