Cards Refund Callback
Our credit card refund API has been updated to improve processing times and reliability! The new flow uses a callback with the status of the refund, after it has been processed. The callback URL for the refund can be set on Dashboard > Credit cards > Credit card refund callback URLs.
Previously, refund requests only returned as SUCCESS or FAILED, but we now first return a PENDING status, followed by a callback with the final status (SUCCESS or FAILED).
This new flow has been automatically activated for all refund requests. However, please check your dashboard to ensure everything is set up correctly to receive callbacks, and don’t forget to update your code if necessary.
Charge API Response
We have provided bank_reconciliation_id in our API Response for credit card charge transactions. We understand that it is crucial for our customers who use their own MID. So we now provide the bank_reconciliation_id for data reconciliation for both the acquiring bank and Xendit’s bank. You can get the bank_reconciliation_id via API - all the information you need on ‘how to’ can be found in our API Reference.
Tokenization now includes the credit card’s masked card number in the response, under “masked_card_number”. The masked card number is useful for launching an investigation, confirming details, etc., so with this feature, you won’t need to request this data from the end user. It’s much more secure :) Learn more about tokenization response in our API Reference.
Xendit.js Library Improvement
We’ve made some improvements to the Xendit.js library, where we retry requests twice if they fail. We’ve also added a new error response called CONNECTION_ERROR, which will surface in the event of a connection issue between the end-user and Xendit’s server. We hope these changes will help you to identify issues faster, providing a better experience for your end users.
Refund on Xendit Dashboard
In case you missed it, we’ve made a refund button in our Credit Card Tab in the Xendit Dashboard! Now you can refund a Credit Card transaction by going to the transaction details, and click the refund button on the top right of the dashboard as seen below.
Kindly note that only users with Admin and Approver access can do the refund. You will also need to input your PIN before proceesing the refund.
If you have any feedback for us, please tell us because we care for our customers and we will gladly improve our service just for you!
Kindly note that only users with Admin and Approver access can do the refund. You will also need to input your PIN before processing the refund. Do not hesitate to contact us if you have any feedback as we value your opinion!
Authorization is the process of confirming with the card’s issuing bank that the account is eligible for a transaction and able to pay, based on transaction history of the cardholder. At this point, the money is put on hold and has not been deducted yet.
Authorization is a good step to validate whether the card can accept charges before actually charging it. With the update, if after the authorization you would like to cancel it right before charging you can go ahead and reverse it by using our API.
This benefits both you and the card holder because the funds will be instantly returned to the balance of the card holder, without having to go through by refunding the funds where there would be waiting time.
Authorization requires you to input the an amount that will temporarily hold the funds from the cardholder’s account, in order to determine that it’s valid. That amount used to be IDR 5000, and we’ve upgraded our system to allow you to use 0 as the authorization amount.
This would eliminate the need to calculate fees and separate the authorization costs if you’ve been using a minimum amount to authorize.
If you use IDR 0 as amount to authorize, it will appear as such in the cardholder’s billing, but this is entirely depending on the bank.