Recorrência
Decisão em caso de Falha
Request que possibilita ação em caso de falha na cobrança:
Abaixo modelo de request para criação de ordem de pagamento com parâmetro que
pertime decisão em caso de falha da cobrança:
<transaction-request> <version>3.1.1.15</version> <verification> <merchantId>store-id</merchantId> <merchantKey>store-key</merchantKey> </verification> <order> <recurringPayment> <processorID>1</processorID> <referenceNum>TestTransaction123</referenceNum> <customerIdExt>123.123.123-12</customerIdExt> <billing> <name>Fulano de Tal</name>
<address>Av. Republica Livre, 230</address> <district>Centro</district> <city>Sao Paulo</city> <state>SP</state> <postalcode>08021310</postalcode> <country>BR</country> <phone>1132890900</phone> <email>billing@maxipago.com</email> </billing> <shipping> <name>Fulano de Tal</name>
<address>Av. Republica Livre, 230</address> <district>Centro</district> <city>Sao Paulo</city> <state>SP</state> <postalcode>08021310</postalcode> <country>BR</country> <phone>1132890900</phone> <email>shipping@maxipago.com</email> </shipping> <transactionDetail> <payType> <creditCard> <number>5537837159928759</number> <expMonth>07</expMonth> <expYear>2021</expYear> <cvvNumber>268</cvvNumber> </creditCard> </payType> </transactionDetail> <payment> <chargeTotal>10.00</chargeTotal> <currencyCode>BRL</currencyCode> </payment> <recurring> <action>new</action> <startDate>2020-10-05</startDate> <period>monthly</period> <frequency>1</frequency> <installments>12</installments> <firstAmount>22.00</firstAmount> <lastAmount>22.00</lastAmount> <lastDate>2018-10-05</lastDate> <failureThreshold>15</failureThreshold> <onFailureAction>skip</ onFailureAction> </recurring> </recurringPayment> </order> </transaction-request>
Retorno da Requisição com Sucesso
Retorno da Requisição com Erro
<?xml version="1.0" encoding="UTF-8"?> <transaction-response> <authCode>123456</authCode> <orderID>0A0115A6:01773F2A789E:552C:475C1728</orderID> <referenceNum>max123</referenceNum> <transactionID>383975027</transactionID> <transactionTimestamp>1611672484</transactionTimestamp> <responseCode>0</responseCode> <responseMessage>CAPTURED</responseMessage> <avsResponseCode>YYY</avsResponseCode> <cvvResponseCode>M</cvvResponseCode> <processorCode>A</processorCode> <processorMessage>APPROVED</processorMessage> <processorName>SIMULATOR</processorName> <errorMessage/> <processorTransactionID>803664</processorTransactionID> <processorReferenceNumber>584432</processorReferenceNumber> <creditCardCountry>US</creditCardCountry> <creditCardScheme>Mastercard</creditCardScheme> </transaction-response>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <api-error>
<errorCode>1</errorCode> <errorMsg>
<![CDATA[Schema validation for the vertical SA for the incoming transaction xml failed. Reason Parser Error: URI=null Line=1: cvc-enumeration-valid: Value 'SKIP' is not facet-valid with respect to enumeration '[, cancel, skip, pause]'. It must be a value from the enumeration.]]>
</errorMsg> </api-error>