LogoLogo
  • Transaction API
    • Overview
    • Authentication
    • Payment Methods
    • Integrations
      • POS (In-Store)
      • E-commerce
    • Payment Flows
      • Create a transaction
        • Examples for POS (In-Store)
          • Basic Payment Request
          • Payment request with products
          • Payment request with callback
          • Payment request with POS Data
          • SMS Payment Request
          • Email Payment Request
          • Payment request with invoice
          • Payment request with receipt generated by SensePass
          • Payment request with receipt generated by the POS
        • Examples for e-commerce
          • Basic Payment Request
          • iFrame Example
          • Payment request with products
          • Payment request with callback
          • Payment request with website custom data
          • SMS Payment Request
          • Email Payment Request
          • Payment request with invoice
          • Payment request with receipt generated by SensePass
          • Payment request with receipt generated by the e-commerce platform
      • Transaction status
      • Authorization
      • Tokenization
      • Subscription
        • Fetch a subscription
        • Update a subscription
        • Subscription callbacks
      • Cancel a pending transaction
      • Refund a transaction
      • Pay by Credit Card
      • Credit by Credit Card
      • Payment Commit
      • Update a Transaction
    • Other Flows
      • Tags Pairing
      • Receipts
      • Customer Input
      • Token Migration
      • Create Dynamic QR
    • Terminal Agent
      • Installation
      • Pairing
      • Usage
        • Synchronous Payment
        • Real-time product information update
        • Get Last Transaction Status
        • Get Device ID
    • Settlement
    • API Notifications
      • Socket.IO Websockets
      • Callback/Webhook
      • Post Message
    • Flow Charts
      • Payment Flow
      • Transaction Status Flow
    • SDK & iFrames
      • JavaScript UI SDK
        • API
        • Commit Transaction
        • Custom SDK Style
        • Simulator
        • Manual Capture (deprecated)
      • E-commerce iFrame
      • POS iFrame
      • Credit Card iFrame
    • Models
      • Receipts Model
      • Metadata Model
      • SDK Theme Config Model
      • SDK Credit Card Field Model
      • Invoice Model
      • Product Model
      • Payment Details Model
      • Receipt Notifications Model
      • Payment Commit Model
      • Confirmation Model
      • Settlement Model
      • Subscription Model
      • Transaction Page Model
      • Transaction Model
      • Customer Input Model
      • Settlement Report Model
      • Customer Shipping/Billing Details Model
      • Additional Data Model
    • SOAP and XML
      • SOAP
      • XML
    • Testing
    • Postman
  • Partner API
    • Models
      • Onboarding Model
      • Onboarding Configuration Pages
      • Onboarding Status Model
    • SDK & iFrames
      • Onboarding iFrame
    • Flows
      • Create onboarding
      • Get Onboarding Configuration Page
      • Onboarding status
Powered by GitBook
On this page
  • Payload Example - Approved Transaction
  • Payload Example - Cancelled Transaction

Was this helpful?

Export as PDF
  1. Transaction API
  2. API Notifications

Post Message

Post messsge events are sent to client side using the browser API.

Code example:

const childWindow = document.getElementById('sensepass-iframe').contentWindow;
window.addEventListener('message', message => {
    // Handle message
});

Payload Example - Approved Transaction

{
    "type": "transaction",
    "payload": {
        "transaction": {
            "TransactionNumber": "6736b8abd2faa15d7f4137a64d45e62a486f2fdc5238c5eda3a8bf38",
            "date": "2024-10-22T09:03:26.906Z",
            "amount": "2",
            "baseAmount": "2",
            "currency": "USD",
            "status": 5,
            "statusName": "Transaction Approved",
            "timeoutDate": "2024-10-29T10:03:27.124Z",
            "maxInstallments": 1,
            "reason": null,
            "methodType": 0,
            "businessName": "Barak .inc",
            "pos": "Barak .inc",
            "businessOwnerPhone": "888888",
            "businessCountry": "UNITED STATES",
            "businessCity": "Pan",
            "businessState": "QC",
            "businessStreet": "St.Peter",
            "businessHouseNumber": 5,
            "businessAddress": "Pan, St.Peter 5",
            "businessLocaleName": "IL",
            "branchNumber": "888",
            "products": [],
            "productsSum": {
                "allAmountSum": "0.00",
                "allTipSum": "NaN",
                "allVatSum": "0.00",
                "allTotalSum": "0.00",
                "allDiscountSum": "0.00",
                "allDiscountedAmountSum": "0.00"
            },
            "isNativeApp": false,
            "isSensePassPCI": true,
            "confirmation": {
                "approvedBy": "Klarna Sandbox",
                "dateApproval": "2024-10-22T09:03:44.405Z",
                "approvalDate": "2024-10-22T09:03:44.405Z",
                "paymentType": "Regular",
                "sensePassReferenceId": "2yqrlzxnmddfxjz5gq0l",
                "paymentMethodCode": 26,
                "paymentMethodName": "Klarna",
                "paymentMethodLogo": "https://pay.sandbox.sensepass.com/publicAssets/payment-method/klarna-white.png",
                "providerId": "r2ywtY+rigPVLZj0Bay7Qe+d03tHJk8lEzfdzonj7Hs=",
                "requestID": "2acdcfcb-8c63-4841-8426-cededd311f99",
                "amount": 2,
                "confirmationNumber": "273-2acdcfcb-8c63-4841-8426-cededd311f99",
                "fullConfirmationCode": "273-2acdcfcb-8c63-4841-8426-cededd311f99",
                "cardType": null,
                "lastFourDigits": null,
                "expiration": null,
                "cardExpiration": null,
                "paymentMethod": "Klarna",
                "Klarna": {},
                "extraDetails": {},
                "providerName": "Klarna Sandbox"
            },
            "paymentProcessRequestID": "2acdcfcb-8c63-4841-8426-cededd311f99",
            "confirmationNumber": "273-2acdcfcb-8c63-4841-8426-cededd311f99",
            "confirmations": [
                {
                    "approvedBy": "Klarna Sandbox",
                    "dateApproval": "2024-10-22T09:03:44.405Z",
                    "approvalDate": "2024-10-22T09:03:44.405Z",
                    "paymentType": "Regular",
                    "sensePassReferenceId": "2yqrlzxnmddfxjz5gq0l",
                    "paymentMethodCode": 26,
                    "paymentMethodName": "Klarna",
                    "paymentMethodLogo": "https://pay.sandbox.sensepass.com/publicAssets/payment-method/klarna-white.png",
                    "providerId": "r2ywtY+rigPVLZj0Bay7Qe+d03tHJk8lEzfdzonj7Hs=",
                    "requestID": "2acdcfcb-8c63-4841-8426-cededd311f99",
                    "amount": 2,
                    "confirmationNumber": "273-2acdcfcb-8c63-4841-8426-cededd311f99",
                    "fullConfirmationCode": "273-2acdcfcb-8c63-4841-8426-cededd311f99",
                    "cardType": null,
                    "lastFourDigits": null,
                    "expiration": null,
                    "cardExpiration": null,
                    "paymentMethod": "Klarna",
                    "Klarna": {},
                    "extraDetails": {},
                    "providerName": "Klarna Sandbox"
                }
            ],
            "hasAccountingProcessor": true,
            "balance": 2,
            "clientPhoneNumber": null,
            "clientEmail": null
        }
    }
}

Payload Example - Cancelled Transaction

{
    "type": "transaction",
    "payload": {
        "transaction": {
            "TransactionNumber": "8921dc842847880d08a30e11a4784ffae59933a3674b2dce9e84d00d",
            "date": "2024-10-22T09:04:59.369Z",
            "amount": "5",
            "baseAmount": "5",
            "currency": "USD",
            "status": 9,
            "statusName": "Canceled",
            "timeoutDate": "2024-10-29T10:04:59.617Z",
            "maxInstallments": 1,
            "reason": null,
            "methodType": 0,
            "businessName": "Barak .inc",
            "pos": "Barak .inc",
            "businessOwnerPhone": "888888",
            "businessCountry": "UNITED STATES",
            "businessCity": "Pan",
            "businessState": "QC",
            "businessStreet": "St.Peter",
            "businessHouseNumber": 5,
            "businessAddress": "Pan, St.Peter 5",
            "businessLocaleName": "IL",
            "branchNumber": "888",
            "products": [],
            "productsSum": {
                "allAmountSum": "0.00",
                "allTipSum": "NaN",
                "allVatSum": "0.00",
                "allTotalSum": "0.00",
                "allDiscountSum": "0.00",
                "allDiscountedAmountSum": "0.00"
            },
            "isNativeApp": false,
            "isSensePassPCI": true,
            "clientPhoneNumber": null,
            "clientEmail": null
        }
    }
}

Last updated 6 months ago

Was this helpful?