嘿伙计们。我刚刚在我的网站中实施了贝宝结帐快递。一切都很顺利,直到我对其进行了现场测试。(没有沙箱,因为他们没有向我发送确认电子邮件并且我无法获得 api 凭据)-我使用了自己的贝宝帐户。
我的问题是:
步骤 1) 使用所需数据调用“SetExpressCheckout”。
步骤 2) 获取令牌并重定向用户支付 0.01 美元。(一切都好,用户看到了 0.01 美元)
第 3 步)获取买家详细信息...“GetExpressCheckoutDetails”并保存(一切正常)
这是一个大问题:
步骤 4) 调用 api: "DoExpressCheckoutPayment" 与 TOKEN、PAYER_ID ...等还有PAYMENT TOTAL AMOUNT
在这一步中,我错误地将总金额添加为 500 美元 - 硬编码,在完成订单后,500 美元从买家账户而不是 0.01 美元转入我的账户。
这怎么可能???为什么paypal不检查setExpressCheckout的总金额和DoExpressCheckoutPayment的总金额,因为tocken是一样的。
在我看来,这是一个主要的安全问题。