Python Django,条纹电荷,APIConnectionE

2024-10-01 15:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的网站上实现条带卡支付,我对他们的API相当陌生,看看他们的例子,我更喜欢cardnumber、expirydate和cvc有单独的字段,所以我没有使用card对象。以下是我的代码:

Javascript:下面是签出.html页,在提交到费用.html第页。你知道吗

 $("#cardPayBtn").click(function() {
    var options = {
    };
    stripe.createToken(cardNumber, options).then(function(result) {
        if (result.error) {
            var errorElement = document.getElementById('cardErrors');
            errorElement.textContent = result.error.message;
            //alert(errorElement);
        }
        else {
            $("#chargeAmount").val(parseInt($("#totalFee").val())*100);
            $("#chargeCurrency").val("gbp");
            $("#tokenSource").val(JSON.stringify(result.token));
            $("#cardPaymentForm").submit();
        }
    });
});

在chargeView.py文件文件中,post方法用于处理签出.html作为费用,创建下一页

def post(self, request):

    token = request.POST["tokenSource"]
    chargeAmount = request.POST['chargeAmount']
    chargeCurrency = request.POST['chargeCurrency']


    charge = stripe.Charge.create(
        amount=chargeAmount,
        currency=chargeCurrency,
        description='Example charge',
        source=json.loads(token),
    )

    return render(request, self.template)

我查了一下,有金额、币种、来源三个值,但收费不通过,有以下错误

APIConnectionError at /photos/charge/
Unexpected error communicating with Stripe.  If this problem persists,
let us know at support@stripe.com.

(Network error: SSLError: ("bad handshake: SysCallError(-1, 'Unexpected EOF')",))

经过几个小时的搜索,我有点不知所措,任何帮助或建议,谢谢!你知道吗

吉姆


Tags: tokenrequestvarhtmlfunctionerrorvalresult
1条回答
网友
1楼 · 发布于 2024-10-01 15:34:28

我自己也找到了答案,是因为公司的OpenSSL认证已经过时了,如果你的OpenSSL版本低于1.0.xx,你需要更新它,我使用的是MAC OS,所以可以通过Brew更新,然后安装新版本的Python并将SSL链接到新的Python,下的所有依赖项需求.txt需要重新安装。你知道吗

相关问题 更多 >

    热门问题