我正在使用 django rest 框架来集成 paypal。但我总是得到
返回商家错误。
错误截图:
我是印度买家,我想接受美元国际付款。我使用 django-paypal 和以下代码:
def paypal_process(request):
try:
host = request.get_host()
paypal_dict = {
'business': PAYPAL_RECEIVER_EMAIL ,
'amount': '1',
'item_name': 'Item_Name_xyz',
'invoice': 'Test Payment Invoice',
'currency_code': 'USD',
'notify_url': 'http://localhost:8000/api/payment/payment_notify/',
'return_url': 'http://localhost:8000/api/payment/payment_done/',
'cancel_return': 'http://localhost:8000/api/payment/payment_canceled/',
}
form = PayPalPaymentsForm(initial=paypal_dict)
return render(request, 'paypal_process.html', {'form': form })
except Exception as e:
return JsonResponse("Exception " + str(e), status = status.HTTP_406_NOT_ACCEPTABLE, safe=False)
在 settings.py 我有以下设置
PAYPAL_RECEIVER_EMAIL = 'xyz@abc.com'
PAYPAL_TEST = False
当 PAYPAL_TEST = True 时,代码运行良好。但它在生产时会出现上述错误。
通过检查元素,我遇到了以下错误“UNSUPPORTED_PAYEE_CURRENCY”。我正在尝试接受美元国际支付,我是印度商人。