贝宝整合错误

Paypal integration error

我正在使用 django rest 框架来集成 paypal。但我总是得到

Return to merchant error.

错误截图:

我是印度买家,我想接受美元国际支付。我使用了带有以下代码的 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"。我正在尝试接受美元国际支付,我是印度商人。

我正在尝试回答我自己的问题。由于我的企业电子邮件(收件人电子邮件)和客户电子邮件(发件人电子邮件)都来自印度,并且根据印度银行业的规定,无法将付款从一个印度帐户发送到另一个帐户。因此,为了解决印度客户的问题,我通过 paytm 接受付款,国际客户通过 paypal 付款。如果您无法访问国际贝宝账户并想测试您的网站,那么您可以创建一个测试账户并在沙盒模式下进行测试。如果它有效,那么它很可能也适用于生产。