【发布时间】:2012-03-31 09:03:48
【问题描述】:
我目前正在向 Paypal Express 发布常规交易,并且正在顺利到达网关。
我现在想将我的购物车配置为向网关发送折扣。我的第一个想法是修改发送到网关的“AMT”值。但是,Paypal 似乎通过计算 ITEMAMT、TAXAMT 和 SHIPPINGAMT 字段的总数来验证“AMT”字段,以确保总数不变:
[L_AMT0] => 49.99
[L_NUMBER0] => 3706{3}8
[L_QTY0] => 1
[L_TAXAMT0] => 0.00
[ITEMAMT] => 49.99
[TAXAMT] => 0
[SHIPPINGAMT] => 14.95
[AMT] => 64.94
我向 Paypal 发送了多少折扣?我浏览了我能找到的文档,但没有运气;这里关于 SO 的类似问题也无济于事。谢谢。
编辑:我注意到我可以通过字段SHIPDISCAMT。我不知道这是否能让我做我需要做的事情 - 我仍然收到表明某些东西“不匹配”的错误。
【问题讨论】:
-
您不能预先计算折扣并将其纳入您的 PayPal 变量吗?
-
@Josh 我该怎么做? PayPal 将通过查看各个 L_* 元素重新计算“总数”;如果它的计算与我将修改的“AMT”字段不匹配,那么它将返回网关错误。我确实考虑过修改每个人
L_AMT*以从每个人身上提取一部分折扣价值,但这似乎是一个糟糕的解决方案。你能提供更深入的答复吗? (感谢您的帖子。) -
@Josh 回答了我自己的问题。尽管如此,感谢您的帮助!
标签: php paypal e-commerce payment-gateway payment