有些人可以为我确认一些事情;我已经搜索过PayPal的文档而无法找到答案。
如果使用参数' TOTALTYPE' =' EstimatedTotal'调用SetExpressCheckout,PayPal允许最终确定交易的余量是多少?
例如,某人购物的成本为1美元。他们点击PayPal Express并发送给PayPal以授权估计金额为1美元。然后他们返回商家网站,现在他们的地址已知,购物车说运费是+ $ 20。
这可以接受吗?我真的很想理解这方面的基本规则,因为在提出请求时,由于订单金额不足,我不想冒任何授权错误。
答案 0 :(得分:0)
好吧,我必须在这里回答我自己的问题。我打电话给PayPal。答案是“它已被处理,不用担心”。他们宁愿不发布他们专有算法的详细信息,因为正在进行欺诈测试等等 - 但是说这是他们的关键设计点,绝对不用担心。
答案 1 :(得分:0)
如果您没有通过SetExpressCheckout调用传递SHIPPINGAMT变量,那么我们将不会在PayPal页面上显示或“计算”运费。当他们转移到PayPal页面时,客户不会授权支付本身,而是选择他们的付款方式/资金来源,以便在通过DoExpressCheckout呼叫时使用。
只有在将客户转移回您的页面并且最终订单总数已知并通过DoExpressCheckout传递后才会启动付款。 Set呼叫中的总金额与Do呼叫之间的差异无关紧要。也许与您在授权/捕获结构的印象下与之交谈的代理人就位。这会将最终捕获量限制为授权量+/- 20%。
当然,如果您传递的是USERACTION = COMMIT变量,它将在PayPal页面上“完成”付款,而DoExpress呼叫在您的终端上透明地运行,那么这一切都已经开始了。这会将PayPal页面上的按钮上的文字更改为“立即付款”,而不是“继续:您已接近完成。您将在yourwebsitehere.com上确认付款”
我希望这有帮助!