我目前正在發佈一個正常的交易到貝寶快遞,並達到網關沒有錯誤。貝寶快遞 - 添加折扣
我想現在配置我的購物車向網關發送折扣。我的第一個想法是修改發送到網關的'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