1

我正在使用 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”。我正在尝试接受美元国际支付,我是印度商人。

4

1 回答 1

0

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

于 2018-01-12T08:31:48.510 回答