Autorização

Header de autenticação da chamada do Cashin

Ao receber a chamada de autorização, você receberá o seguinte header:

HeaderDescrição
AuthorizationCabeçalho de autorização do tipo basic utilizado para enviar as credenciais previamente cadastradas para a autorização.

Payloads recebidos

Request de Recebimento

{
								"RequestBody": {
									"amount": 30,
									"debitParty": {
										"bank": "13935893",
										"taxId": "12345678900",
										"accountType": "TRAN",
										"name": "Fulano de tal",
										"personType": "NATURAL_PERSON",
										"branch": "0001",
										"account": "12345678"
									},
									"TransactionType": "PAYMENT",
									"vldnAmount": 0,
									"taxIdPaymentInitiator": "",
									"endToEndId": "E2085587520240626181743549541065",
							
									"paymentType": "IMMEDIATE",
									
									"initiationType": "DYNAMIC_QRCODE",
									"transactionType": "TRANSFER",
									"Tenant": "**PRIVATE**",
									"urgency": "HIGH",
								
									"transactionIdBRCode": 1010557027,
									"creditParty": {
										"bank": "13935893",
										"taxId": "12345678900",
										"accountType": "TRAN",
										"personType": "LEGAL_PERSON",
										"branch": "0001",
										"account": "12345678",
										"key": "[email protected]"
									},
									"vlcpAmount": 0,
									"entity": "PixPayment",
									"transactionIdentification": "kk6g232xel65a0daee4dd13kk12345678"
								}
							}

Request de Recebimento de Devolução

{
					"RequestBody": {
						"transactionType": "PixReversal",
						"amount": 100,
						"ReturnIdentification": "D9999999920240626181354593816158",
						"Tenant": "",
						"OriginalEndToEndId": "E13935893202406261720wwwwww",
						"ClientCode": "teste",
						"entity": "PixReversal",
						"TransactionId": 123456789
					}
				}

Exemplo de resposta de autorização

Para que seja identificada a resposta da autorização, deve ser respondida a requisição com o HTTP Code de classe 200, com o corpo da resposta conforme os exemplos abaixo:

Aprovar CashIn

{
					"Status": "ACCEPTED",
					"ApprovalId": "2f554972-6bbe-446a-91f8-f83fc42b3516"
				}

Negar CashIn

{
					"Status": "DENIED",
					"ApprovalId": "d1cf47c8-ad30-40da-a556-959237fa0e2d",
					"ReasonPhrase": "The order was rejected by the bank side (for reasons concerning content)",
					"ReasonCode": "DS04",
					"Reason": "OrderRejected"
				}

Importante: é necessário retornar uma resposta de autorização em até 1,5s (um segundo e meio), caso contrário, o cashin será automaticamente rejeitado.

Campos do response

CampoTipoExemploObrigatoriedadeInformação adicional
ApprovalIdGUID-Campo Obrigatório
StatusEnumACCEPTED
DENIED
Campo ObrigatórioACCEPTED (aprovar o cashin)
DENIED (negar o cashin)
ReasonString-Campo não obrigatório*
*será obrigatório somente quando o status for DENIED
reasonPhraseStringCampo não obrigatório*
*será obrigatório somente quando o status for DENIED
-
reasonCodeStringCampo não obrigatório*
*será obrigatório somente quando o status for DENIED

Tabela de erros (reason code) na negação da (DENIED) Autorização do Pix Cashin

reasonCodeReasonDescrição
AC07ClosedCreditorAccountNumberCreditor account number closed
AB09ErrorCreditorAgentTransaction stopped due to error at the Creditor Agent.
AC03InvalidCreditorAccountNumberCreditor account number invalid or missing
AC06BlockedAccountAccount specified is blocked, prohibiting posting of transactions against it.
AC14InvalidCreditorAccountTypeCreditor account type missing or invalid
AG03TransactionNotSupportedTransaction type not supported/authorized on this account
AM09WrongAmountAmount received is not the amount agreed or expected
BE01InconsistenWithEndCustomerIdentification of end customer is not consistent with associated account number. (formerly CreditorConsistency).
CH11CreditorIdentifierIncorrectValue in Creditor Identifier is incorrect
DS04OrderRejectedThe order was rejected by the bank side (for reasons concerning content)
DT05InvalidCutOffDateAssociated message, payment information block or transaction was received after agreed processing cut-off date, i.e., date in the past.
ED05SettlementFailedSettlement of the transaction has failed