我目前正在发布一个正常的交易到贝宝快递,并达到网关没有错误。贝宝快递 - 添加折扣
我想现在配置我的购物车向网关发送折扣。我的第一个想法是修改发送到网关的'AMT'值。然而,似乎贝宝通过计算总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
我多少送折扣贝宝?我已经浏览了我可以找到的文档,但没有运气;在SO上的类似问题也没有帮助。谢谢。
编辑:我注意到我可以通过SHIPDISCAMT
这个字段。我不知道这是否会让我做我需要的东西 - 但我仍然收到错误,表明这些东西是'不匹配'。
您是否可以预先计算您的贝宝变量的折扣和因素? – Josh 2012-03-14 21:01:36
@Josh我该怎么做? PayPal将通过查看单个L_ *元素来重新计算“总计”如果它的计算与我将要修改的'AMT'字段不匹配,那么它将返回一个网关错误。 我确实想过修改每个单独的'L_AMT *'来取消每个折扣值的一部分,但这似乎是一个可怕的解决方案。 你能提供更深入的答复吗? (感谢帖子。) – Pete171 2012-03-14 21:11:25
@Josh回答了我自己的问题。尽管如此,感谢您的帮助! – Pete171 2012-03-14 21:40:42