Paypal BuyNow - GET 而不是 POST,带有 returnUrl 的参数 [英] Paypal BuyNow - GET instead of POST with params for returnUrl

查看:17
本文介绍了Paypal BuyNow - GET 而不是 POST,带有 returnUrl 的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我今天遇到了一个问题.我有以下贝宝按钮配置:

I´m running into an issue that I detected today. I have the following paypal button config :

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" i d="paypalFormId">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="mybusinessID">
    <input type="hidden" name="lc" value="DE">
    <input type="hidden" name="button_subtype" value="services">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="no_shipping" value="2">
    <input type="hidden" name="item_name" value="MyProductName">
    <input type="hidden" name="amount" value="1.00">
    <input type="hidden" name="custom" value="somecustom infos needed in the redirection">
    <input type="hidden" name="rm" value="2">
    <input type="hidden" name="return" value="https://myreturnurl.com">
    <input type="hidden" name="cancel_return" value="https://mycancelurl.com">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="notify_url" value="myIPNUrl">
    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
    <div class="row">
       <button type="submit" class="btn btn-submit-next pull-right">Bestellung abschließen</button>
    </div>

在过去的几天里,我没有更改任何可能影响此代码的内容,但是,重定向 POST 参数丢失,并且重定向现在是 GET 而不是 POST 方法,即使 rm=2 !

Any idea, what´s going on ?

知道吗,发生了什么?

最好的问候,

安东尼

我能够在 JSFiddle 上隔离问题:如果我删除 item_name 输入,则它可以工作.我不知道为什么,但也许它可以帮助你告诉我我做错了什么!

解决方案

推荐答案

我们遇到了同样的问题.您需要启用PDT",然后自定义字段将在返回url帖子的cm"变量中返回.

"Auto Return" also needs to be enabled to use "PDT", but you can still set the return URL in the button form post instead of in the "Auto Return" config if you need it to be dynamic.

自动返回"也需要启用才能使用PDT",但如果需要动态,您仍然可以在按钮表单帖子而不是自动返回"配置中设置返回 URL.

https://developer.paypal.com/docs/经典/产品/支付数据传输/

https://developer.paypal.com/docs/classic/products/payment-data-transfer/

试试这个沙盒支付按钮,看看当它记录在我们的返回 URL 上时响应是什么样的.

Try out this sandbox pay button and see what the response looks like when it is recorded on our return URL.

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="amount" value="0.67">
<input type="hidden" name="cancel_return" value="http://test.smsportal.co.za/onlinePaymentv2/Testing3rdPartyResponse.aspx"> 
<input type="hidden" name="custom" value="this is the custom variable. it is named 'cm' in the returned Url."> 
<input type="hidden" name="return" value="http://test.smsportal.co.za/onlinePaymentv2/Testing3rdPartyResponse.aspx"> 
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="cbt" value="Return to Merchant"> <input type="hidden" name="business" value="paypalmerchant@smsportal.com">
<input type="hidden" name="item_name" value="Credit Purchase">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="button_subtype" value="services"><input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="Pay now"><img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>

这篇关于Paypal BuyNow - GET 而不是 POST,带有 returnUrl 的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆