متد ریورس تراکنش به شما امکان میدهد تا تراکنشهای موفقی که از زمان پرداخت آنها حداکثر ۳۰ دقیقه گذشته است را بدون کارمزد به حساب خریدار استرداد کنید.
این متد برای تراکنشهایی استفاده میشود که موفق بودهاند اما لازم است مبلغ آنها به خریدار بازگردانده شود. توجه داشته باشید که امکان ریورس تنها در ۳۰ دقیقه ابتدایی پس از انجام تراکنش وجود دارد.
در این متد، پارامترهای زیر به API ارسال میشود:
نام | نوع | اجباری | شرح |
---|---|---|---|
merchant_id | String | بله | کد ۳۶ کاراکتری اختصاصی پذیرنده |
authority | String | بله | آتوریتی تراکنش مورد نظر برای ریورس کردن |
در ادامه نمونهای از پیادهسازی متد ریورس تراکنش در Python آمده است:
from zarinpal import ZarinPal
from utils.Config import Config
def reverse_transaction():
try:
config = Config(
merchant_id= "Your Merchent Id",
sandbox=True,
)
zarinpal = ZarinPal(config)
response = zarinpal.reversals.reverse({
#Enter authority:
"authority": " ",
})
print("Transaction Reversed Successfully:", response)
except Exception as e:
print("Error during transaction reversal:", e)
if __name__ == "__main__":
reverse_transaction()