Accarda
Payment Process | Integration | ||
---|---|---|---|
Authorization | ✔️ | Payment Page | ✔️ |
Deferred Settlement | ✔️ | Split Mode | ❌ |
Refund | ✔️ | Mobile SDK | ❌ |
Cancel | ✔️ | ||
Alias | ❌ |
Description
Accarda offers online merchants the "Purchase on account" payment method with optional payment in instalments. The well-established Swiss company is a specialist in payment solutions for the retail trade, with over 40 years of experience in creditworthiness checks, risk management, invoice issuing and accounts receivable management.
Payment Method provider website 🔗
Request and response parameter reference
For a more detailed description of the request and response parameters for Accarda
please check the API Reference
Web payment flow
Server to Server API calls
After a transactionId or alias was received by completing the payment flow on the web, the following server to server API calls can be used to do other actions.
Authorization
Request
curl -v -X POST https://api.sandbox.datatrans.com/upp/jsp/XML_authorize.jsp \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d @- << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<authorizationService version="6">
<body merchantId="1000011011">
<transaction refno="1234" referenceNumber="1234">
<request>
<amount>33110</amount>
<currency>CHF</currency>
<reqtype>NOA</reqtype>
<pmethod>ACC</pmethod>
<sign>30916165706580013</sign>
<sub_pmethod>INSTALLMENT</sub_pmethod>
<accardaAttachments>
<attachment mimeType="text/xml" name="invoicetext.xml">
<value>base64 encoded content 1</value>
</attachment>
<attachment mimeType="text/xml" name="invoicetext.xml">
<value>base64 encoded content 1</value>
</attachment>
</accardaAttachments>
<uppCustomerDetails>
<accardaOtherPaymentMeansAmount>1000</accardaOtherPaymentMeansAmount>
<accardaPreferredRateModel>3x3</accardaPreferredRateModel>
<accardaRiskTakerShift>IN_ANY_CASE</accardaRiskTakerShift>
<accardaInvoiceChannel>INSURANCE</accardaInvoiceChannel>
<accardaEnableStreetSplit>true</accardaEnableStreetSplit>
<accardaCustomerOrderNumber>ORDER-NUMBER-1</accardaCustomerOrderNumber>
<uppCustomerType>P</uppCustomerType>
<uppCustomerGender>male</uppCustomerGender>
<uppCustomerPhone>0795658005</uppCustomerPhone>
<uppCustomerTitle>Herr</uppCustomerTitle>
<uppCustomerFirstName>Peter</uppCustomerFirstName>
<uppCustomerLastName>ABCDE</uppCustomerLastName>
<uppCustomerBirthDate>25.08.1979</uppCustomerBirthDate>
<uppCustomerLanguage>DE</uppCustomerLanguage>
<uppCustomerStreet>Obere Kirchgasse</uppCustomerStreet>
<uppCustomerStreet2>18</uppCustomerStreet2>
<uppCustomerCity>Meilen</uppCustomerCity>
<uppCustomerZipCode>8706</uppCustomerZipCode>
<uppCustomerCountry>CH</uppCustomerCountry>
<uppInvoiceType>physical</uppInvoiceType>
<uppArticle_1_Id>PK4000</uppArticle_1_Id>
<uppArticle_1_Name>Bottle opener</uppArticle_1_Name>
<uppArticle_1_Type>goods</uppArticle_1_Type>
<uppArticle_1_Quantity>1</uppArticle_1_Quantity>
<uppArticle_1_Price>10000</uppArticle_1_Price>
<uppArticle_1_Tax>8</uppArticle_1_Tax>
<uppArticle_1_PriceWithoutVAT>9259</uppArticle_1_PriceWithoutVAT>
<uppArticle_1_TaxAmount>741</uppArticle_1_TaxAmount>
<uppArticle_1_SingleItemPrice>10000</uppArticle_1_SingleItemPrice>
<uppArticle_1_SingleItemPriceWithoutVAT>9259</uppArticle_1_SingleItemPriceWithoutVAT>
<uppArticle_2_Id>PK5000</uppArticle_2_Id>
<uppArticle_2_Name>Nice product</uppArticle_2_Name>
<uppArticle_2_Type>goods</uppArticle_2_Type>
<uppArticle_2_Quantity>1</uppArticle_2_Quantity>
<uppArticle_2_Price>20000</uppArticle_2_Price>
<uppArticle_2_Tax>2.5</uppArticle_2_Tax>
<uppArticle_2_PriceWithoutVAT>19512</uppArticle_2_PriceWithoutVAT>
<uppArticle_2_TaxAmount>488</uppArticle_2_TaxAmount>
<uppFee_1_Id>PF000</uppFee_1_Id>
<uppFee_1_Name>Payment Fee</uppFee_1_Name>
<uppFee_1_Type>fee</uppFee_1_Type>
<uppFee_1_Quantity>1</uppFee_1_Quantity>
<uppFee_1_Price>1000</uppFee_1_Price>
<uppFee_1_Tax>3.8</uppFee_1_Tax>
<uppFee_1_PriceWithoutVAT>963</uppFee_1_PriceWithoutVAT>
<uppFee_1_TaxAmount>37</uppFee_1_TaxAmount>
<uppFee_2_Id>DF000</uppFee_2_Id>
<uppFee_2_Name>Delivery Fee</uppFee_2_Name>
<uppFee_2_Type>fee</uppFee_2_Type>
<uppFee_2_Quantity>1</uppFee_2_Quantity>
<uppFee_2_Price>3000</uppFee_2_Price>
<uppFee_2_Tax>3.8</uppFee_2_Tax>
<uppFee_2_PriceWithoutVAT>2890</uppFee_2_PriceWithoutVAT>
<uppFee_2_TaxAmount>110</uppFee_2_TaxAmount>
<uppFee_3_Id>ROUNDING</uppFee_3_Id>
<uppFee_3_Name>Rounding</uppFee_3_Name>
<uppFee_3_Type>fee</uppFee_3_Type>
<uppFee_3_Quantity>1</uppFee_3_Quantity>
<uppFee_3_Price>110</uppFee_3_Price>
<uppFee_3_Tax>0</uppFee_3_Tax>
<uppFee_3_PriceWithoutVAT>110</uppFee_3_PriceWithoutVAT>
<uppFee_3_TaxAmount>0</uppFee_3_TaxAmount>
</uppCustomerDetails>
</request>
</transaction>
</body>
</authorizationService>
EOF
Response
<?xml version='1.0' encoding='UTF-8'?>
<authorizationService version='6'>
<body merchantId='1000011011' status='accepted'>
<transaction refno='1234' referenceNumber='1234' trxStatus='response'>
<request>
<amount>33110</amount>
<currency>CHF</currency>
<reqtype>NOA</reqtype>
<pmethod>ACC</pmethod>
<sign>30916165706580013</sign>
<sub_pmethod>INSTALLMENT</sub_pmethod>
<accardaAttachments>
<attachment mimeType='text/xml' name='invoicetext.xml'>
<value>base64 encoded content 1</value>
</attachment>
<attachment mimeType='text/xml' name='invoicetext.xml'>
<value>base64 encoded content 1</value>
</attachment>
</accardaAttachments>
<uppCustomerDetails>
<accardaOtherPaymentMeansAmount>1000</accardaOtherPaymentMeansAmount>
<accardaPreferredRateModel>3x3</accardaPreferredRateModel>
<accardaRiskTakerShift>IN_ANY_CASE</accardaRiskTakerShift>
<accardaInvoiceChannel>INSURANCE</accardaInvoiceChannel>
<accardaEnableStreetSplit>true</accardaEnableStreetSplit>
<accardaCustomerOrderNumber>ORDER-NUMBER-1</accardaCustomerOrderNumber>
<uppCustomerType>P</uppCustomerType>
<uppCustomerGender>male</uppCustomerGender>
<uppCustomerPhone>0795658005</uppCustomerPhone>
<uppCustomerTitle>Herr</uppCustomerTitle>
<uppCustomerFirstName>Peter</uppCustomerFirstName>
<uppCustomerLastName>ABCDE</uppCustomerLastName>
<uppCustomerBirthDate>25.08.1979</uppCustomerBirthDate>
<uppCustomerLanguage>DE</uppCustomerLanguage>
<uppCustomerStreet>Obere Kirchgasse</uppCustomerStreet>
<uppCustomerStreet2>18</uppCustomerStreet2>
<uppCustomerCity>Meilen</uppCustomerCity>
<uppCustomerZipCode>8706</uppCustomerZipCode>
<uppCustomerCountry>CH</uppCustomerCountry>
<uppInvoiceType>physical</uppInvoiceType>
<uppArticle_1_Id>PK4000</uppArticle_1_Id>
<uppArticle_1_Name>Bottle opener</uppArticle_1_Name>
<uppArticle_1_Type>goods</uppArticle_1_Type>
<uppArticle_1_Quantity>1</uppArticle_1_Quantity>
<uppArticle_1_Price>10000</uppArticle_1_Price>
<uppArticle_1_Tax>8</uppArticle_1_Tax>
<uppArticle_1_PriceWithoutVAT>9259</uppArticle_1_PriceWithoutVAT>
<uppArticle_1_TaxAmount>741</uppArticle_1_TaxAmount>
<uppArticle_1_SingleItemPrice>10000</uppArticle_1_SingleItemPrice>
<uppArticle_1_SingleItemPriceWithoutVAT>9259</uppArticle_1_SingleItemPriceWithoutVAT>
<uppArticle_2_Id>PK5000</uppArticle_2_Id>
<uppArticle_2_Name>Nice product</uppArticle_2_Name>
<uppArticle_2_Type>goods</uppArticle_2_Type>
<uppArticle_2_Quantity>1</uppArticle_2_Quantity>
<uppArticle_2_Price>20000</uppArticle_2_Price>
<uppArticle_2_Tax>2.5</uppArticle_2_Tax>
<uppArticle_2_PriceWithoutVAT>19512</uppArticle_2_PriceWithoutVAT>
<uppArticle_2_TaxAmount>488</uppArticle_2_TaxAmount>
<uppFee_1_Id>PF000</uppFee_1_Id>
<uppFee_1_Name>Payment Fee</uppFee_1_Name>
<uppFee_1_Type>fee</uppFee_1_Type>
<uppFee_1_Quantity>1</uppFee_1_Quantity>
<uppFee_1_Price>1000</uppFee_1_Price>
<uppFee_1_Tax>3.8</uppFee_1_Tax>
<uppFee_1_PriceWithoutVAT>963</uppFee_1_PriceWithoutVAT>
<uppFee_1_TaxAmount>37</uppFee_1_TaxAmount>
<uppFee_2_Id>DF000</uppFee_2_Id>
<uppFee_2_Name>Delivery Fee</uppFee_2_Name>
<uppFee_2_Type>fee</uppFee_2_Type>
<uppFee_2_Quantity>1</uppFee_2_Quantity>
<uppFee_2_Price>3000</uppFee_2_Price>
<uppFee_2_Tax>3.8</uppFee_2_Tax>
<uppFee_2_PriceWithoutVAT>2890</uppFee_2_PriceWithoutVAT>
<uppFee_2_TaxAmount>110</uppFee_2_TaxAmount>
<uppFee_3_Id>ROUNDING</uppFee_3_Id>
<uppFee_3_Name>Rounding</uppFee_3_Name>
<uppFee_3_Type>fee</uppFee_3_Type>
<uppFee_3_Quantity>1</uppFee_3_Quantity>
<uppFee_3_Price>110</uppFee_3_Price>
<uppFee_3_Tax>0</uppFee_3_Tax>
<uppFee_3_PriceWithoutVAT>110</uppFee_3_PriceWithoutVAT>
<uppFee_3_TaxAmount>0</uppFee_3_TaxAmount>
</uppCustomerDetails>
</request>
<response>
<responseCode>01</responseCode>
<responseMessage>Accarda trx successful.</responseMessage>
<uppTransactionId>171123142929405931</uppTransactionId>
<authorizationCode>929415932</authorizationCode>
<acqAuthorizationCode>50258</acqAuthorizationCode>
<purchaseInInstallementGranted>true</purchaseInInstallementGranted>
<purchaseOnInvoiceGranted>true</purchaseOnInvoiceGranted>
<decisionInstallment>OK</decisionInstallment>
<decisionInvoice>OK</decisionInvoice>
<decisionRiskTaker>MERCHANT</decisionRiskTaker>
<installmentPlan>
<totalRateAmount>349.0</totalRateAmount>
<interestRate>0.0</interestRate>
<billingDate>2017-11-23</billingDate>
<rateModel>4X12</rateModel>
<rates>
<rateAmount>87.25</rateAmount>
<rateDate>2017-12-23</rateDate>
<interestAmount>17.9</interestAmount>
</rates>
<rates>
<rateAmount>87.25</rateAmount>
<rateDate>2018-03-23</rateDate>
<interestAmount>0.0</interestAmount>
</rates>
<rates>
<rateAmount>87.25</rateAmount>
<rateDate>2018-07-21</rateDate>
<interestAmount>0.0</interestAmount>
</rates>
<rates>
<rateAmount>87.25</rateAmount>
<rateDate>2018-11-18</rateDate>
<interestAmount>0.0</interestAmount>
</rates>
</installmentPlan>
<info>
<status>AUTHORIZED</status>
<validUntil>2017-12-23</validUntil>
<isSuitableForDelivery>false</isSuitableForDelivery>
</info>
<authorizationId>50258</authorizationId>
</response>
</transaction>
</body>
</authorizationService>
Settlement
Request
curl -v -X POST https://api.sandbox.datatrans.com/upp/jsp/XML_processor.jsp \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d @- << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<paymentService version="2">
<body merchantId="1000011011">
<transaction refno="1234">
<request>
<amount>33110</amount>
<currency>CHF</currency>
<uppTransactionId>171123142929405931</uppTransactionId>
</request>
</transaction>
</body>
</paymentService>
EOF
Response
<?xml version='1.0' encoding='UTF-8'?>
<paymentService version='2'>
<body merchantId='1000011011' status='accepted'>
<transaction refno='1234' trxStatus='response'>
<request>
<amount>33110</amount>
<currency>CHF</currency>
<uppTransactionId>171123142929405931</uppTransactionId>
<reqtype>COA</reqtype>
<transtype>05</transtype>
</request>
<response>
<responseCode>01</responseCode>
<responseMessage>settlement succeeded</responseMessage>
<info>
<status>SUBMITTED</status>
<validUntil>2018-01-07</validUntil>
<isSuitableForDelivery>true</isSuitableForDelivery>
</info>
</response>
</transaction>
</body>
</paymentService>
Credit
Request
curl -v -X POST https://api.sandbox.datatrans.com/upp/jsp/XML_processor.jsp \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d @- << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<paymentService version="1">
<body merchantId="1000011011">
<transaction refno="1234">
<request>
<amount>33110</amount>
<currency>CHF</currency>
<uppTransactionId>171123142929405931</uppTransactionId>
<transtype>06</transtype>
</request>
</transaction>
</body>
</paymentService>
EOF
Response
<?xml version='1.0' encoding='UTF-8'?>
<paymentService version='2'>
<body merchantId='1000011011' status='accepted'>
<transaction refno='1234' trxStatus='response'>
<request>
<amount>33110</amount>
<currency>CHF</currency>
<uppTransactionId>171123142929405931</uppTransactionId>
<transtype>06</transtype>
<reqtype>COA</reqtype>
</request>
<response>
<responseCode>01</responseCode>
<responseMessage>credit succeeded</responseMessage>
<uppTransactionId>171123143440057122</uppTransactionId>
<authorizationCode>442487132</authorizationCode>
<acqAuthorizationCode>0</acqAuthorizationCode>
<info>
<status>CREDITED</status>
<validUntil>2018-01-07</validUntil>
<isSuitableForDelivery>true</isSuitableForDelivery>
</info>
</response>
</transaction>
</body>
</paymentService>
Cancel
Request
curl -v -X POST https://api.sandbox.datatrans.com/upp/jsp/XML_processor.jsp \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d @- << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<paymentService version="2">
<body merchantId="1000011011">
<transaction refno="1234">
<request>
<amount>27475</amount>
<currency>CHF</currency>
<uppTransactionId>171123143518817427</uppTransactionId>
<reqtype>DOA</reqtype>
</request>
</transaction>
</body>
</paymentService>
EOF
Response
<?xml version='1.0' encoding='UTF-8'?>
<paymentService version='2'>
<body merchantId='1000011011' status='accepted'>
<transaction refno='1234' trxStatus='response'>
<request>
<amount>27475</amount>
<currency>CHF</currency>
<uppTransactionId>171123143518817427</uppTransactionId>
<reqtype>DOA</reqtype>
<transtype>05</transtype>
</request>
<response>
<responseCode>01</responseCode>
<responseMessage>cancellation succeeded</responseMessage>
<info/>
</response>
</transaction>
</body>
</paymentService>
Status
Request
curl -v -X POST https://api.sandbox.datatrans.com/upp/jsp/XML_status.jsp \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d @- << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<statusService version="5">
<body merchantId="1000011011">
<transaction>
<request>
<uppTransactionId>171123143518817427</uppTransactionId>
<reqtype>STX</reqtype>
</request>
</transaction>
</body>
</statusService>
EOF
Response
<?xml version='1.0' encoding='UTF-8'?>
<statusService version='5'>
<body merchantId='1000011011' status='accepted'>
<transaction trxStatus='response'>
<request>
<uppTransactionId>171123143518817427</uppTransactionId>
<reqtype>STX</reqtype>
</request>
<response itemNr='1'>
<responseCode>7</responseCode>
<responseMessage>MOA Cancel</responseMessage>
<refno>1234</refno>
<amount>33110</amount>
<currency>CHF</currency>
<authorizationCode>518827428</authorizationCode>
<pmethod>ACC</pmethod>
<uppTransactionId>171123143518817427</uppTransactionId>
<maskedCC></maskedCC>
<aliasCC></aliasCC>
<expm></expm>
<expy></expy>
<trxDate>20171123</trxDate>
<trxTime>143518</trxTime>
<trtype>05</trtype>
</response>
</transaction>
</body>
</statusService>
Updated over 2 years ago