Understanding Reverse Callbacks
Reverse callbacks are triggered when payments are cancelled, refunded, disputed (card chargebacks), or returned (ACH returns). Reverse callbacks require an acknowledgement response containing the pnm_order_identifier
and can contain the following parameters.
Request Parameters
Parameter | Description | Type |
---|---|---|
site_identifier | The ID that identifies your merchant site. | string |
timestamp | The Unix Epoch time of the call. | string |
version | The version of the API you’re using. This version must match the version associated with your API key pair. | string |
site_customer_identifier | A unique string ID the merchant creates to identify consumers. | string |
signature | A unique string of characters that is calculated by running the alphabetized, concatenated parameters of the call through an HMAC-SHA256 digest. | string |
site_order_identifier | A unique string ID the merchant creates to identify the order. | string |
pnm_order_identifier | The unique, PayNearMe-generated ID for this order. | string |
pnm_payment_identifier | A unique string ID that PayNearMe generates with each payment. | string |
site_payment_identifier | A unique client-generated string ID that identifies the payment. | string |
payment_amount | The total payment amount the consumer submitted online or paid to the retailer. | dec |
payment_currency | USD | enum |
payment_arn | The Acquirer Reference Number (ARN) assigned to the card transaction as it moves through the payment flow. This field is only returned for chargebacks. | string |
reverse_code | For bank returns, this field displays the ACH return code associated with this transaction. For cancellations, this field displays canceled . For refunds, this field displays refunded . | string |
reverse_reason | Indicates why the transaction was reversed. This field is associated with the reverse_code field. For cancellations, this field displays Canceling Payment . For refunds, this field displays merchant_requested . | string |
reverse_amount | The amount that was disputed by the consumer in the chargeback or indicated in the return. | currency |
reverse_currency | USD | string |
reverse_date | The date the chargeback, return, cancellation, or refund was submitted in YYYY-MM-DD format. | string |
reverse_type | Indicates whether this payment reversal is related to a
| string |
chargeback_exception_id | The unique case ID assigned to this chargeback by the processor. This field only displays for chargebacks/disputes. If this field does not display for you, ask your PayNearMe Technical Account Manager to set it up for you. | string |
reverse_chargeback_code | A unique string exception code identifier assigned to this chargeback. This field only displays for chargebacks/disputes . If this field does not display for you, ask your PayNearMe Technical Account Manager to set it up for you. | string |
reverse_chargeback_status | The current status of the chargeback. Clients can configure their Reverse Callback settings to fire every time the status of the chargeback/dispute changes (i.e., open > processing > closed , etc.). Consult your PayNearMe Technical Account Manager for more information. | string |
payment_type | The type of payment method the consumer used for the transaction. Supported values include the following:
payment_type field is listed as paypal for Venmo transactions since Venmo is owned by PayPal. | string |
payment_card_last4 | The last four digits of a credit or debit card. | string |
payment_card_type | The type of payment card that was used to make a payment. Supported values include the following:
| string |
payment_timestamp | The date and time of the payment in ISO-8601 format. | datetime |
status | Indicates whether the payment was charged back, returned, cancelled, or refunded. Supported values include
| string |
order_payee_identifier | The merchant’s Site Identifier. | string |
payment_bank_name | The name of the bank where this account is held. | string |
payment_bank_last4 | The last four digits of the account number. | string |
Sample Code
The following code sample displays examples of the Reverse callback and the expected server response.
Bank Return
{
"pnm_order_identifier": "87758373575",
"pnm_payment_identifier": "406187104888",
"site_customer_identifier": "99995555",
"version": "3.0",
"test": true,
"payment_amount": "120.00",
"payment_currency": "USD",
"timestamp": "1708982033",
"status": "return",
"standin": "false",
"payment_timestamp": "2024-02-05 13:00:14 -0800",
"order_payee_identifier": "S2411573363",
"reverse_type": "Bank Return",
"reverse_date": "2024-02-26",
"reverse_code": "R01",
"reverse_reason": "Insufficient Funds",
"reverse_amount": "120.00",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_bank_name": "Simmons First National Bank",
"payment_bank_last4": "0397",
"signature": "1954b076ca784e5ac131d3358279002bd81881d73d25c9935006a852d1a0d29f"
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87758373575"
}
}
}
Chargeback
{
"pnm_order_identifier": "87801447064",
"pnm_payment_identifier": "951846356710",
"site_order_identifier": "857280000",
"site_customer_identifier": "857280000",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "504.99",
"payment_currency": "USD",
"payment_arn": "A2345678901B3456789012C4",
"timestamp": "1712699705",
"status": "chargeback",
"payment_timestamp": "2024-04-09 14:54:10 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Chargeback",
"reverse_date": "2024-04-09",
"reverse_amount": "504.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Credit Card",
"payment_card_last4": "3023",
"signature": "39bb22c88730d38ab107d863b91bf2165a7136afad0d3ced8f718c5f619a9a72"
}
{
"pnm_order_identifier": "82969187346",
"pnm_payment_identifier": "623306771822",
"site_customer_identifier": "bon1",
"site_payment_identifier": "82969187346-1645567004",
"version": "3.0",
"payment_amount": "22.22",
"payment_currency": "USD",
"timestamp": "1650044106",
"status": "chargeback",
"payment_timestamp": "2022-02-22 13:56:43 -0800",
"order_payee_identifier": "S1733026124",
"reverse_type": "Chargeback",
"reverse_date": "2022-04-15",
"reverse_amount": "22.22",
"reverse_currency": "USD",
"site_identifier": "S1733026124",
"payment_card_type": "Debit Card",
"payment_card_last4": "9993",
"signature": "8119f22d18215c07b33eeb0a0e8c8385d31b2ae3783c09d673bacb8117452ed7"
}
{
"pnm_order_identifier": "88761074487",
"pnm_payment_identifier": "935598519392",
"site_customer_identifier": "65a4638b02008406f9bb17be",
"site_payment_identifier": "1df230cc-f1ff-4322-85fc-a2f4917a5575",
"version": "3.0",
"payment_amount": "25.00",
"payment_currency": "USD",
"timestamp": "1710701642",
"status": "chargeback",
"payment_timestamp": "2024-03-16 12:22:39 -0700",
"order_payee_identifier": "S2893783906",
"reverse_type": "Chargeback",
"reverse_date": "2024-03-17",
"reverse_amount": "25.00",
"reverse_currency": "USD",
"site_identifier": "S2893783906",
"payment_card_type": "PayPal",
"signature": "236ffbe4c2acf9e5efbb46e5ac244cf08c993bf7c00c8fc2ec9e372c68c8fd11"
}
{
"pnm_order_identifier": "88761086123",
"pnm_payment_identifier": "946699629392",
"site_customer_identifier": "909580000",
"site_payment_identifier": "89189483856-1666367523",
"version": "3.0",
"payment_amount": "100.00",
"payment_currency": "USD",
"timestamp": "1710701653",
"status": "chargeback",
"payment_timestamp": "2024-03-17 1:54:13 -0500",
"order_payee_identifier": "S28938949107",
"reverse_type": "Chargeback",
"reverse_date": "2024-03-17",
"reverse_amount": "25.00",
"reverse_currency": "USD",
"site_identifier": "S2893783906",
"payment_card_type": "Venmo",
"signature": "51baa1b1ee4deb89cfe2e5d3949b871e9efed9b118e2ad873d92816c165afa1d"
}
{
"pnm_order_identifier": "87801448175",
"pnm_payment_identifier": "951846356710",
"site_order_identifier": "857280000",
"site_customer_identifier": "857280000",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "504.99",
"payment_currency": "USD",
"timestamp": "1712699705",
"status": "chargeback",
"payment_timestamp": "2024-04-09 14:54:10 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Chargeback",
"reverse_date": "2024-04-09",
"reverse_amount": "504.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Cash App",
"payment_card_last4": "3023",
"signature": "39bb22c88730d38ab107d863b91bf2165a7136afad0d3ced8f718c5f619a9a72"
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87801447064"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "82969187346"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "88761074487"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "88761086123"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87801448175"
}
}
}
Cancellation
{
"pnm_order_identifier": "81745341076",
"pnm_payment_identifier": "615755708139",
"site_customer_identifier": "22222234",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"test": true,
"payment_amount": "175.00",
"payment_currency": "USD",
"timestamp": "1712784941",
"status": "cancel",
"standin": "false",
"payment_timestamp": "2024-04-10 14:35:14 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-10",
"reverse_code": "canceled",
"reverse_reason": "Cancel ACH payment",
"reverse_amount": "175.00",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_bank_name": "Simmons First National Bank",
"payment_bank_last4": "0397",
"signature": "500d840f5713cc742431657b426c5382402532faf249e0f6bd04ba995f518bb1"
}
{
"pnm_order_identifier": "81745341076",
"pnm_payment_identifier": "798247718387",
"site_customer_identifier": "22222234",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"test": true,
"payment_amount": "110.99",
"payment_currency": "USD",
"timestamp": "1712785630",
"status": "cancel",
"standin": "false",
"payment_timestamp": "2024-04-10 14:46:33 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-10",
"reverse_code": "canceled",
"reverse_reason": "Canceling payment through API",
"reverse_amount": "110.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Credit Card",
"payment_card_last4": "6651",
"signature": "11805c0ff2cd70081c0be6cf98f8919ac9fdacc1fcc47c4964868e32aeee33de"
}
{
"pnm_order_identifier": "81745341076",
"pnm_payment_identifier": "662267747731",
"site_customer_identifier": "22222234",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "254.99",
"payment_currency": "USD",
"timestamp": "1712261820",
"status": "cancel",
"payment_timestamp": "2024-04-04 13:16:29 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-04",
"reverse_code": "canceled",
"reverse_reason": "Canceling payment through API",
"reverse_amount": "254.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Debit Card",
"payment_card_last4": "3023",
"signature": "7a468c4e37895987f80b21a8520d7286f92b910a540004fee3a8b7469134797c"
}
{
"pnm_order_identifier": "89056869216",
"pnm_payment_identifier": "657491916456",
"site_customer_identifier": "88888888",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "340.00",
"payment_currency": "USD",
"timestamp": "1712868176",
"status": "cancel",
"payment_timestamp": "2024-04-11 13:41:42 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-11",
"reverse_code": "canceled",
"reverse_reason": "Canceling payment through API",
"reverse_amount": "340.00",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "PayPal",
"payment_card_last4": "3023",
"signature": "b150771f6bdbc8d6c55e89c7d90dcede42b921866b5e7a1e21e472c0608c9821"
}
{
"pnm_order_identifier": "89056869216",
"pnm_payment_identifier": "506588801213",
"site_customer_identifier": "88888888",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "260.99",
"payment_currency": "USD",
"timestamp": "1712868489",
"status": "cancel",
"payment_timestamp": "2024-04-11 13:47:51 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-11",
"reverse_code": "canceled",
"reverse_reason": "Canceling payment through API",
"reverse_amount": "260.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Venmo",
"payment_card_last4": "6651",
"signature": "3704a7193b757835b2d289c01dca45be656c193260ebdc20bfe8757d06ca1e15"
}
{
"pnm_order_identifier": "89056869216",
"pnm_payment_identifier": "130869081013",
"site_customer_identifier": "88888888",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"test": true,
"payment_amount": "404.99",
"payment_currency": "USD",
"timestamp": "1712868694",
"status": "cancel",
"standin": "false",
"payment_timestamp": "2024-04-11 13:50:48 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Cancel",
"reverse_date": "2024-04-11",
"reverse_code": "canceled",
"reverse_reason": "Canceling payment through API",
"reverse_amount": "404.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Cash App",
"payment_card_last4": "3023",
"signature": "918fc3174693c858815609fd40d47a1dadc8d9bd0137a51cc9a70bbd59a8893f"
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "81745341076"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "86917348159"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "81745341076"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "89056869216"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "89056869216"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "89056869216"
}
}
}
Refund
{
"pnm_order_identifier": "87801447064",
"pnm_payment_identifier": "811407586489",
"site_order_identifier": "857280000",
"site_customer_identifier": "857280000",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "510.99",
"payment_currency": "USD",
"timestamp": "1712782281",
"status": "refund",
"payment_timestamp": "2024-04-09 14:52:55 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Refund",
"reverse_date": "2024-04-10",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "510.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_bank_name": "Simmons First National Bank",
"payment_bank_last4": "0397",
"signature": "4a708290e5b6536d225dadac4a64f822c6027d04fb17233d9eaf3ca915886c5d"
}
{
"pnm_order_identifier": "87801447064",
"pnm_payment_identifier": "811407586489",
"site_order_identifier": "857280000",
"site_customer_identifier": "857280000",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "510.99",
"payment_currency": "USD",
"timestamp": "1712782281",
"status": "refund",
"payment_timestamp": "2024-04-09 14:52:55 -0700",
"order_payee_identifier": "S2411573363",
"reverse_type": "Refund",
"reverse_date": "2024-04-10",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "510.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Credit Card",
"payment_card_last4": "6379",
"signature": "4a708290e5b6536d225dadac4a64f822c6027d04fb17233d9eaf3ca915886c5d"
}
{
"pnm_order_identifier": "84338052224",
"pnm_payment_identifier": "865410544128",
"site_order_identifier": "993720000",
"site_customer_identifier": "44445555",
"site_payment_identifier": "SPI-123",
"version": "3.0",
"payment_amount": "103.99",
"payment_currency": "USD",
"timestamp": "1712868858",
"status": "refund",
"payment_timestamp": "2024-02-13 11:00:12 -0800",
"order_payee_identifier": "S2411573363",
"reverse_type": "Refund",
"reverse_date": "2024-04-11",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "103.99",
"reverse_currency": "USD",
"site_identifier": "S2411573363",
"payment_card_type": "Debit Card",
"payment_card_last4": "3023",
"signature": "c162e5e09ed0eb99fe6798bd0fff7693321361e1f6c74f5c3ca3d9f3624a2e76"
}
{
"pnm_order_identifier": "89189483856",
"pnm_payment_identifier": "492169570258",
"site_order_identifier": "8701692210",
"site_customer_identifier": "909580000",
"site_payment_identifier": "89189483856-1666367523",
"version": "3.0",
"payment_amount": "10.00",
"payment_currency": "USD",
"timestamp": "1673405448",
"status": "refund",
"payment_timestamp": "2022-10-21 08:52:02 -0700",
"order_payee_identifier": "S1733026124",
"reverse_type": "Refund",
"reverse_date": "2023-01-10",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "10.00",
"reverse_currency": "USD",
"site_identifier": "S1733026124",
"payment_card_type": "Venmo",
"signature": "51baa1b1ee4deb89cfe2e5d3949b871e9efed9b118e2ad873d92816c165afa1d"
}
{
"pnm_order_identifier": "87122497625",
"pnm_payment_identifier": "696007825045",
"site_customer_identifier": "656be087f2b2705d6b8a5907",
"site_payment_identifier": "42a233bd-0dbd-49d9-800a-2a8611475c7e",
"version": "3.0",
"payment_amount": "10.00",
"payment_currency": "USD",
"timestamp": "1708872023",
"status": "refund",
"payment_timestamp": "2024-02-11 10:01:46 -0800",
"order_payee_identifier": "S2893783906",
"reverse_type": "Refund",
"reverse_date": "2024-02-25",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "10.00",
"reverse_currency": "USD",
"site_identifier": "S2893783906",
"payment_card_type": "Venmo",
"signature": "5455fd5042afd3e4e2f5ea47527c482f15ca928619570796b6cfd008de48c8c0"
}
{
"pnm_order_identifier": "87122497625",
"pnm_payment_identifier": "696007825045",
"site_customer_identifier": "656be087f2b2705d6b8a5907",
"site_payment_identifier": "42a233bd-0dbd-49d9-800a-2a8611475c7e",
"version": "3.0",
"payment_amount": "10.00",
"payment_currency": "USD",
"timestamp": "1708872023",
"status": "refund",
"payment_timestamp": "2024-02-11 10:01:46 -0800",
"order_payee_identifier": "S2893783906",
"reverse_type": "Refund",
"reverse_date": "2024-02-25",
"reverse_code": "refunded",
"reverse_reason": "merchant_requested",
"reverse_amount": "10.00",
"reverse_currency": "USD",
"site_identifier": "S2893783906",
"payment_card_type": "Cash App",
"signature": "5455fd5042afd3e4e2f5ea47527c482f15ca928619570796b6cfd008de48c8c0"
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87801447064"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87801447064"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "84338052224"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "89189483856"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87122497625"
}
}
}
{
"payment_reverse_response": {
"version": "3.0",
"reverse_payment": {
"pnm_order_identifier": "87122497625"
}
}
}
Updated 24 days ago