Processing codes

Processing codes identify financial operations on the Pismo platform. For example, 00 is a purchase, 01 is a withdrawal, and so on. Processing codes are defined at the organization level, and can be used for all organization programs and accounts. An organization is created with a number of standard processing codes automatically available to it.

Pismo configurations with manual and automatic behaviors for processing codes

For transactions, processing codes are mapped to transaction types to create transaction flows . Refer to standard processing code to transaction type mapping for more information.

For other domains, like balance configurations, flex controls, fees and rules, and rule models, processing codes are used to indicate what operations to apply controls or fees to.

To find processing codes assigned to your organization, call the List processing codes endpoint.

Processing codes are objects with the following key fields (not a complete list):

FieldTypeDescription
processing_codestring (2-6 chars)Processing code.
typeenumAUTHORIZATION —Transaction authorization
REVERSAL—Transaction reversal
balance_impactenum1 = credits (account credited).
0= no impact (no accounts impacted) Zero balance has no impact
-1= debits (account debited).
reversal_processing_codestring (2-6 chars)Processing code for cancellation. Used in transactions and accounting flow to post the correct entries related to cancellation.
partial_reversal_processing_codestring (2-6 chars)Processing code for partial reversal cancellation. Used in transactions and accounting flow to post the correct entries related to partial cancellation.
statusenumPENDING -missing required configurations
SUCCESS - required configurations done

As shown. each processing code has either anAUTHORIZATION or REVERSALtype. You need to specify a reversal processing code for every authorization processing code.

Full and partial reversals of an authorization processing code can be either equal or different ones as per the business requirements. Only authorization processing codes should be passed to Pismo authorization systems (Payment methods, Network authorization, P2P),

During cancellation, the authorization system uses the original processing code to perform the cancellation, the opposite financial impact is then applied (reversing the operation at authorization level) and the reversal processing codes associated with the operation are used to define the transactions that should be posted along with any accounting entries that need to be done.

Standard processing codes

Processing codes can be either standard or custom. Standard processing codes are related to platform default operations like instant payments processing (Pix, UPI), credit cycle flow (interest accruals posting, taxes and fees), transaction banking (hold funds, release funds) and so on. Standard processing codes are available to all customers at organization creation time. Since all organizations use these processing codes, customizations are not allowed.

Network processing codes, used for processing Visa, Mastercard, RuPay, ELO, and other card networks, are also considered standard processing codes.

Standard authorization processing codes

KEY:

  • PC - Processing code
  • BI - Balance impact (1=credt, 0=no impact, -1=debit)

TAGS:

  • GLOBAL—PC used in any region. Those are common to all customers no matter their location.
  • BRAZIL—PC used for Brazilian market operations.
  • ARGENTINA —PC used for for Argentine market operations.
  • INDIA—PC used for for ndian market operations.
  • NETWORK—PC used for Network (Visa, Mastercard, ELO, Rupay, etc) processing.
  • MASTERCARD—PC used for Mastercard network.
  • VISA—PC used for Visa network.
  • ELO—PC used for ELO network (Brazil).
  • RUPAY—PC used for RuPay network (India).
  • FPS—PC used for Faster Payments System (Britian)
  • TECBAN—PC used for TECBAN operations processing.
  • UPI—PC used for UPI (Unified Payments Interface used by India Market) requests handling.
  • PIX —PC used for PIX (Instant Payments interface used in Brazil Market) request handling
  • TRANSACTION_BANKING —PC used for transaction banking
  • DEPRECATED —PC should not be considered anymore.

PCDescriptionBITags
00PURCHASE-1ELO
GLOBAL
MASTERCARD
RUPAY
VISA
01NATIONAL WITHDRAWAL-1ELO
GLOBAL
MASTERCARD
RUPAY
VISA
02DEBIT ADJUSTMENT-1GLOBAL
MASTERCARD
04INQUIRY AND SIMULATION0ELO
GLOBAL
09PURCHASE WITH CASH BACK-1GLOBAL
MASTERCARD
10NATIONAL ACCOUNT FUNDING TRANSACTION-1GLOBAL
VISA
11PURCHASE QUASI-CASH-1GLOBAL
VISA
14RECURRING PAYMENT-1ELO
GLOBAL
15INSTALLMENTS FOR GOODS AND SERVICES-1ELO
GLOBAL
17CASH DISBURSEMENT-1GLOBAL
MASTERCARD
18UNIQUE TRANSACTION/SCRIP ISSUE-1GLOBAL
MASTERCARD
20CREDIT VOUCHER1ELO
GLOBAL
MASTERCARD
RUPAY
VISA
21DEPOSIT1GLOBAL
MASTERCARD
RUPAY
22CREDIT ADJUSTMENT1GLOBAL
MASTERCARD
RUPAY
23CHECK DEPOSIT GUARANTEE1GLOBAL
MASTERCARD
24CHECK DEPOSIT1GLOBAL
MASTERCARD
26NATIONAL ORIGINAL CREDIT TRANSACTION1GLOBAL
MASTERCARD
28PAYMENT TRANSACTION/MONEY LOAD1INDIA RUPAY
29MONEY LOAD BY ACCOUNT OR CARD1INDIA
RUPAY
30BALANCE INQUIRY0ELO
GLOBAL
MASTERCARD
VISA
31BALANCE INQUIRY0ELO
GLOBAL
RUPAY
39ELIGIBILITY INQUIRY1GLOBAL
VISA
40ACCOUNT TRANSFER-1GLOBAL
MASTERCARD
RUPAY
VISA
50BILL PAYMENT-1GLOBAL
VISA
53RECEIPT OF FUNDS1ELO
GLOBAL
70PIN CHANGE0GLOBAL
VISA
72PIN UNBLOCK0GLOBAL
VISA
91PIN UNBLOCK0GLOBAL
MASTERCARD
92PIN CHANGE0ELO
GLOBAL
98PIN CHANGE0ELO
GLOBAL
99PIN UNBLOCK0ELO
GLOBAL
01WZBWITHDRAWAL ZERO BALANCE0INDIA
NETWORK
003100INTERNATIONAL PURCHASE-1GLOBAL
NETWORK
003200INSTALLMENT PLAN-1ARGENTINA
NETWORK
003300CASH OUT WPAY-1GLOBAL
NETWORK
003400PLAN GOBIERNO/PLAN AHORA 12-1ARGENTINA
NETWORK
003410CC - MERCHANT INSTALLMENTS - CUOTA A CUOTA-1ARGENTINA
NETWORK
003420ACCELERATED PLANS (AC/AN)-1ARGENTINA
NETWORK
003500SERVICIOS DIGITALES INTERNACIONALES-1ARGENTINA
NETWORK
003600SERVICIOS DIGITALES NACIONALES-1ARGENTINA
NETWORK
003800INSTALLMENT WITHOUT INTEREST-1BRAZIL
NETWORK
003810INSTALLMENTS WITH INTEREST-1BRAZIL
NETWORK
004000PAYMENT1GLOBAL
004990CREDIT BY INSTALLMENTS1GLOBAL
004991REFINANCING AGREEMENT1GLOBAL
004992COMPULSORY INSTALLMENT CREDIT1GLOBAL
005091REFINANCING INSTALLMENT-1GLOBAL
005092AGREEMENT INSTALLMENT-1GLOBAL
005093COMPULSORY INSTALLMENT-1GLOBAL
005100PAGAMENTO CONTA CONSUMO-1BRAZIL
006100PAGAMENTO DE BOLETO BANCARIO-1BRAZIL
007000DEBIT TRANSFER-1GLOBAL
007200CREDIT TRANSFER1GLOBAL
007400TED CASH IN1BRAZIL
007503DEPOSIT BY BILL1BRAZIL
007700DEBIT TRANSFER0GLOBAL
008800PIX ON-US1BRAZIL
NETWORK
DEPRECATED
008900PIX INSTALLMENTS ON-US-1BRAZIL
NETWORK
DEPRECATED
009000PURCHASE ON-US-1BRAZIL
NETWORK
DEPRECATED
009100CREDIT ADJUSTMENT1GLOBAL
009200DEBIT ADJUSTMENT-1GLOBAL
009595Saving To Available Credit (Maturity)-1GLOBAL
009696Saving To Available Credit (Detach)-1GLOBAL
009797INTEREST RATE CREDIT1GLOBAL
009900INSTALLMENTS WITHOUT INTEREST ON-US-1BRAZIL
NETWORK
DEPRECATED
010000TRANSFERENCIA SPB DEBITO-1BRAZIL
010200TRANSFERENCIA SPB CREDITO1BRAZIL
013100INTERNATIONAL WITHDRAWAL-1GLOBAL
NETWORK
013200WITHDRAWAL TECBAN-1BRAZIL
NETWORK
TECBAN
022000DEBIT VOUCHER-1GLOBAL
NETWORK
110300DEBIT CHECKING ACCOUNT-1GLOBAL
110303CREDIT CHECKING ACCOUNT1GLOBAL
110400CREDIT SAVING ACCOUNT1GLOBAL
110403DEBIT SAVING ACCOUNT-1GLOBAL
203100PURCHASE RETURN INTER / CREDIT VOUCHER1GLOBAL
NETWORK
203300REFUND WPAY1GLOBAL
NETWORK
218819PAGAMENTO PIX-1BRAZIL
PIX
218822RECEBIMENTO PIX1BRAZIL
PIX
218825PAGAMENTO PIX PJ-1BRAZIL
PIX
219248HOLD FUNDS-1GLOBAL
219251RELEASE FUNDS1GLOBAL
219258HELD FUNDS CASHOUT TRANSFER-1TRANSACTION_BANKING
219686DISBURSEMENT CASH OUT-1GLOBAL
219689REPAYMENT CASH OUT-1GLOBAL
219692DISBURSEMENT CASH IN1GLOBAL
219698REPAYMENT CASH IN1GLOBAL
219734INTEREST ON REVOLVING CREDIT-1GLOBAL
219737LATE PAYMENT INTEREST-1GLOBAL
219740LATE FEE-1GLOBAL
219743TAXES-1GLOBAL
219746OVERLIMIT FEE-1GLOBAL
219749DEBIT EXCHANGE DIFFERENCE-1GLOBAL
219752CREDIT EXCHANGE DIFFERENCE1GLOBAL
219755ANNUITY-1GLOBAL
219794PIX SAQUE-1BRAZIL
PIX
219797RECEBIMENTO PIX SAQUE1BRAZIL
PIX
219800PIX TROCO-1BRAZIL
PIX
219803RECEBIMENTO PIX TROCO1BRAZIL
PIX
220035CASHIN TRANSFER1GLOBAL
220037CASHOUT TRANSFER-1GLOBAL
220039CREDIT ADJUSTMENT1GLOBAL
220040DEBIT ADJUSTMENT-1GLOBAL
220054CHECK CASHIN TRANSFER1TRANSACTION_BANKING
220056CHECK HOLD FUNDS1TRANSACTION_BANKING
220058CHECK RELEASE FUNDS1TRANSACTION_BANKING
220060CHECK CASHIN FUTURE FUNDS1TRANSACTION_BANKING
220062CHECK RELEASE FUTURE FUNDS1TRANSACTION_BANKING
283300CASH IN WPAY1GLOBAL
NETWORK
320200DEBIT UPI RUPAY-1INDIA
UPI
320203CREDIT UPI RUPAY1INDIA
UPI
903002UTILITIES PAYMENT-1GLOBAL
997350REFINANCING INTEREST REFUND1GLOBAL
997351OVERDUE INTEREST REFUND1GLOBAL
997352IOF REFUND1BRAZIL
PSM005INTERNATIONAL AFT-1GLOBAL
NETWORK
PSM007INTERNATIONAL OCT1GLOBAL
NETWORK
PSM012EMI UPI RUPAY-1INDIA
UPI
PSM014FORECLOSE EMI UPI RUPAY1INDIA
UPI
PSM016AMOUNT BLOCKED-1GLOBAL
PSM018INSTALLMENT WITHDRAWAL TECBAN-1BRAZIL
NETWORK
TECBAN
PSM021Pix Automatic Refund-1BRAZIL
PIX
PSM024Payment Pix by Approximation-1BRAZIL
PIX
PSM027Receipt Pix by Approximation1BRAZIL
PIX
PSM030SCHEDULED PIX PAYMENT-1BRAZIL
PIX
PSM033AUTOMATIC PIX PAYMENT-1BRAZIL
PIX
PSM036AUTOMATIC PIX RECEIPT1BRAZIL
PIX
PSM039CASHBACK1ELO
GLOBAL
PSM041FUTURE DATED CASHIN TRANSFER1TRANSACTION_BANKING
PSM043FUTURE DATED CASHOUT TRANSFER-1TRANSACTION_BANKING
PSM045RESTRICT FUNDS-1TRANSACTION_BANKING
PSM047RELEASE RESTRICTION1TRANSACTION_BANKING
PSM049RESTRICTED FUNDS CASHOUT TRANSFER-1TRANSACTION_BANKING
PSM051FPS Payment-1FPS
PSM054FPS Receipt1FPS
PSM057FPS Transfer In1FPS
PSM060FPS Transfer Out-1FPS
Standard reversal authorization processing codes

KEY:

PC - Processing code

BI - Balance impact (1=credt, 0=no impact, -1=debit)

RAPC—Related authorization PCs


PCDescriptionBIRAPC
0001REFUND PURCHASE100
000515PARTIAL CANCELLATION1Default Partial Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
003101INTERNATIONAL PURCHASE REVERSAL1003100
003201REVERSAL INSTALLMENT PLAN1003200
003301REVERSAL CASH OUT WPAY1003300
003401REVERSAL PLAN GOBIERNO/PLAN AHORA 121003300
003411REVERSAL CC-MERCHANT INSTALLMENTS - CUOTA A CUOTA1003410
003421REVERSAL ACCELERATED PLANS (AC/AN)1003420
003501REVERSAL SERVICIOS DIGITALES INTERNACIONALES1003500
003601REVERSAL SERVICIOS DIGITALES NACIONALES1003600
003801INSTALLMENT WITHOUT INTEREST REVERSAL1003800
003811REVERSAL INSTALLMENTS WITH INTEREST1003810
004995CAN CREDIT BY INSTALLMENTS-1004990
004996CAN REFINANCING AGREEMENT-1004991
004997CANC CREDIT COMPULSORY INSTALLMENT-1004992
005095CANC REFINANCING INSTALLMENT1005091
005096CANC AGREEMENT INSTALLMENT1005092
005097CANC COMPULSORY INSTALLMENT1005093
005200ESTORNO DO PAGAMENTO DE CONTA CONSUMO1005100
005300CANC DO ESTORNO DO PAGAMENTO DE CONTA CONSUMO-1005200
006200ESTORNO DO PAGAMENTO DE BOLETO BANCARIO1006100
006300CANC DO ESTORNO DO PAGAMENTO DE BOLETO BANCARIO-1006200
007001DEBIT REVERSAL1007000
007201CREDIT REVERSAL-1007200
007401REVERSAL TED CASH IN-1007400
007701TRANSFER REVERSION ZERO DEBIT0007700
008801REVERSAL PIX ON-US-1008800
008901REVERSAL PIX INSTALLMENTS ON-US1008900
009001REVERSAL PURCHASE ON-US1009000
009898REVERSAL INTEREST RATE CREDIT-1009797
009901REVERSAL INSTALLMENTS WITHOUT INTEREST ON-US1009900
009999CANCELLATION REV INTEREST RATE CREDIT1009898
010001REVERSAO DE SPB DEBITO1010000
0101REVERSE NATIONAL WITHDRAWAL101
010201REVERSAO DE SPB CREDITO-1010200
013101REVERSAL INTERNATIONAL WITHDRAWAL1013100
013201REVERSAL WITHDRAWAL TECBAN1013200
0201REVERSE DEBIT ADJUSTMENT102
022001REVERSAL DEBIT VOUCHER1022000
0401REVERSAL INQUIRY AND SIMULATION004
0901REVERSAL PURCHASE WITH CASH BACK109
1101REVERSAL PURCHASE QUASI-CASH111
110301CANCEL DEBIT CHECKING ACCOUNT1110300
110304CANCEL CREDIT CHECKING ACCOUNT-1110303
110401CANCEL CREDIT SAVING ACCOUNT-1110400
110404CANCEL DEBIT SAVING ACCOUNT1110403
1401REVERSAL RECURRING PAYMENT114
1501REVERSAL INSTALLMENTS FOR GOODS AND SERVICES115
1701REVERSAL CASH DISBURSEMENT117
1801REVERSAL UNIQUE TRANSACTION/SCRIP ISSUE118
203101REVERSAL PURCHASE RETURN INTER / CREDIT VOUCHER-1203100
203301REVERSAL REFUND WPAY-1203300
2101REVERSAL DEPOSIT-121
218820ESTORNO - PAGAMENTO PIX1218819
218821CANC - ESTORNO PAGAMENTO PIX-1218820
218823ESTORNO - RECEBIMENTO PIX-1218822
218824CANC - ESTORNO RECEBIMENTO PIX1218823
218826ESTORNO PAGAMENTO PIX PJ1218825
218827CANC ESTORNO PAGAMENTO PIX PJ-1218826
219249HOLD FUNDS CANCEL1219248
219252RELEASE FUNDS CANCEL-1219251
219259UNDO HELD FUNDS CASHOUT TRANSFER1219258
219687CAN DISBURSEMENT CASH OUT1219686
219688EST CAN DISBURSEMENT CASH OUT-1219687
219690CAN REPAYMENT CASH OUT1219689
219691EST CAN REPAYMENT CASH OUT-1219690
219693CAN DISBURSEMENT CASH IN-1219692
219694EST CAN DISBURSEMENT CASH IN1219693
219699CAN REPAYMENT CASH IN-1219698
219700EST CAN REPAYMENT CASH IN1219699
219735CAN INTEREST ON REVOLVING CREDIT1219734
219736UNDO CANC INTEREST ON REVOLVING CREDIT-1219735
219738CAN LATE PAYMENT INTEREST1219737
219739UNDO CANC LATE PAYMENT INTEREST-1219738
219741CAN LATE FEE1219740
219742UNDO CANC LATE FEE-1219741
219744CAN TAXES1219743
219745UNDO CANC TAXES-1219744
219747CAN OVERLIMIT FEE1219746
219748UNDO CANC OVERLIMIT FEE-1219747
219750CAN DEBIT EXCHANGE DIFFERENCE1219749
219751UNDO CANC DEBIT EXCHANGE DIFFERENCE-1219750
219753CAN CREDIT EXCHANGE DIFFERENCE-1219752
219754UNDO CANC CREDIT EXCHANGE DIFFERENCE1219753
219756CAN ANNUITY1219755
219757UNDO CAN ANNUITY-1219756
219795ESTORNO - PIX SAQUE1219794
219796CANC - ESTORNO PIX SAQUE-1219795
219798ESTORNO RECEBIMENTO PIX SAQUE-1219797
219799CANC ESTORNO RECEB PIX SAQUE1219798
219801ESTORNO - PIX TROCO1219800
219802CANC - ESTORNO PIX TROCO-1219801
219804ESTORNO RECEBIMENTO PIX TROCO-1219803
219805CANC ESTORNO RECEB PIX TROCO1219804
220036UNDO CASHIN TRANSFER-1220035
220038UNDO CASHOUT TRANSFER1220037
220055UNDO CHECK CASHIN TRANSFER-1220054
220057UNDO CHECK HOLD FUNDS-1220056
220059UNDO CHECK RELEASE FUNDS-1220058
220061UNDO CHECK CASHIN FUTURE FUNDS-1220060
220063UNDO CHECK RELEASE FUTURE FUNDS-1220062
2201REVERSAL CREDIT ADJUSTMENT-122
2301REVERSAL CHECK DEPOSIT GUARANTEE-123
2401REVERSAL CHECK DEPOSIT-124
2801REVERSAL PAYMENT TRANSACTION/MONEY LOAD-128
283301REVERSAL CASH IN WPAY-1283300
2901REVERSAL MONEY LOAD BY ACCOUNT OR CARD-129
3001REVERSAL BALANCE INQUIRY030
3101REVERSAL BALANCE INQUIRY031
320201REVERSAL - DEBIT UPI RUPAY1320200
320202CANC - REVERSAL DEBIT UPI RUPAY-1320201
320204REVERSAL - CREDIT UPI RUPAY-1320203
320205CANC - REVERSAL CREDIT UPI RUPAY1320204
3901REVERSAL ELIGIBILITY INQUIRY-139
4001REVERSAL ACCOUNT TRANSFER140
5001REVERSAL BILL PAYMENT150
5301REVERSAL RECEIPT OF FUNDS-153
7001REVERSAL PIN CHANGE070
7201REVERSAL PIN UNBLOCK072
904002UTILITIES PAYMENT REVERSAL1903002
9101REVERSAL PIN UNBLOCK091
9201REVERSAL PIN CHANGE092
9801REVERSAL PIN CHANGE098
9901REVERSAL PIN UNBLOCK099
PSM000CREDIT PARTIAL CANCELLATION-1Default Partial Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
PSM001NO IMPACT PARTIAL CANCELLATION0Default Partial Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
PSM002CREDIT CANCELLATION-1Default Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
PSM003NO IMPACT CANCELLATION0Default Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
PSM004DEBIT CANCELLATION1Default Reversal Processing Code is associated to a list of Processing Code when they don't have a specific Reversal.
PSM006REVERSAL INTERNATIONAL AFT1PSM005
PSM008REVERSAL INTERNATIONAL OCT-1PSM007
PSM009REVERSAL NATIONAL AFT110
PSM010PARTIAL REVERSAL NATIONAL AFT110
PSM011REVERSAL NATIONAL OCT-126
PSM013REVERSAL EMI UPI RUPAY1PSM012
PSM015REVERSAL FORECLOSE EMI UPI RUPAY-1PSM014
PSM017AMOUNT UNBLOCKED1PSM016
PSM019REV INSTALLMENT WITHDRAWAL TECBAN1PSM018
PSM020PARTIAL REV INSTALLMENT WITHDRAWAL TECBAN1PSM018
PSM022Cancellation of Pix Automatic Refund1PSM021
PSM023Reversal of Pix Automatic Refund Cancellation-1PSM022
PSM025Cancellation of Payment by Pix by Approximation1PSM024
PSM026Reversal of Payment by Pix by Approximation Cancellation-1PSM025
PSM028Cancellation of Receipt Pix by Approximation-1PSM027
PSM029Reversal of Receipt by Pix by Approximation Cancellation1PSM028
PSM031CANC SCHEDULED PIX PAYMENT1PSM030
PSM032REVERSAL OF SCHED PIX PAYMENT CANCEL-1PSM031
PSM034CANC AUTO PIX PAYMENT1PSM033
PSM035REVERSAL OF AUTO PIX PAYMENT CANCEL-1PSM034
PSM037CANCEL AUTO PIX RECEIPT-1PSM036
PSM038REVERSAL OF AUTO PIX RECEIPT CANCEL1PSM037
PSM040CASHBACK REVERSAL-1PSM039
PSM042UNDO FUTURE DATED CASHIN TRANSFER-1PSM041
PSM044UNDO FUTURE DATED CASHOUT TRANSFER1PSM043
PSM046RESTRICT FUNDS CANCEL1PSM045
PSM048RELEASE RESTRICTION CANCEL-1PSM047
PSM050RESTRICTED FUNDS CASHOUT TRANSFER CANCEL1PSM049
PSM052FPS Payment Rev1PSM051
PSM053FPS Payment Rev Canc-1PSM052
PSM055FPS Receipt Rev-1PSM054
PSM056FPS Receipt Rev Canc1PSM055
PSM058FPS Transfer In Rev-1PSM057
PSM059FPS Transfer In Rev Canc1PSM058
PSM061FPS Transfer Out Rev1PSM060
PSM062FPS Transfer Out Rev Canc-1PSM061

Custom processing codes

You can configure your own custom processing code with the Create processing code endpoint. For a custom processing code, you must configure its reversal and partial reversal processing codes, and all required configurations.

For transactions, once a custom processing code is created, it needs to be mapped to a transaction type to create a transaction flow. Refer to Payments configurations for more information. This guide has a tutorial on creating your own transaction flows.

A custom processing code is created with a PENDINGstatus . Initially, its use is not allowed in authorizations. Once the transaction flow for a custom processing code is completely configured, its status changes to SUCCESSand it is ready for use. All standard processing codes have a SUCCESS status.

📘

New authorization system

Life cycle (status) will take effect on the platform after the platform's authorization system is migrated to use the new processing code domain. All current processing codes created before the migration of processing code database (01/02/2025) remains ready for usage. New processing codes created after this date should follow the flow to have its status updated to SUCCESS. Denial of requests with processing codes with status PENDING will take effect later and will be announced by the authorization teams

Default reversal processing codes

Every AUTHORIZATION processing code is required to have a reversal and a partial reversal processing code. When creating a new processing code , customers must specify the reversal processing code. Partial reversal code is optional but, if not present, a default value is assigned based on the balance Impact.

Default partial reversal processing codes

Processing codeDescriptionBalance impactLink
000515PARTIAL CANCELLATION1Linked to PC with balance impact = -1.
PSM000CREDIT PARTIAL CANCELLATION-1Linked to PC with balance impact = 0.
PSM001NO IMPACT PARTIAL CANCELLATION0Linked to PC with balance impact = 1.

Pismo also defines generic reversal processing codes available to customers to use as standard processing codes. Those ones can be linked to a processing code when the customer doesn’t want to create or use a specific reversal processing code for the one being created. Since the endpoint requires the reversal one, the request must contain one of them so that the correct link is made. Below we show the list of standard processing codes for reversals:

Default reversal processing codes

Processing codeDescriptionBalance impactLink
PSM002CREDIT CANCELLATION-1Linked to PC with balance impact = 1
PSM003NO IMPACT CANCELLATION0Linked to PC with balance impact = 0
PSM004DEBIT CANCELLATION1Linked to PC with balance impact = -1

Changing processing codes during authorization with rule models

You can use rule models to change a card network processing code during authorization. For example, you may want to use a custom processing code if the merchant is Apple. Rule models are created for an organization and can be applied to an organization, program, or account. The Pismo platform has a Rule model API you can use to implement this feature.

Sample payload to create rule model:

{
  "rules": [
    {
      "processing_code": "MYPC03",
      "order": 1,
      "conditions": [
        {
          "type": "MERCHANT_NAME_LIST",
          "operator": "eq",
          "data": "APPLE"
        }
      ],
      "name": "Apple purchase rule",
      "international_processing_code": "003100"
    }
  ],
  "name": "My rule model"
}

This rule model assigns the custom processing code MYPC03 to the authorization if the merchant is Apple and it's a domestic transaction. If it's an international transaction, then 003100 is assigned as the processing code.