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