我从上个月开始面对这个问题。首先,我能够从贝宝获得价值。
现在我无法从paypal获得价值。
我正在使用以下代码。
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" style="padding: 0; margin: 0;">
<input type="hidden" name="cmd" value="_xclick/" />
<input type="hidden" name="business" value="my_bussiness_id" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="item_name" value="item" />
<input type="hidden" name="item_number" value="1" />
<input type="hidden" name="amount" value="item_price" />
<input type="hidden" name="shipping" value="0" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="notify_url" value="Your_notify_url">
<input type="hidden" name="currency_code" value="GBP" />
<input type="hidden" name="rm" value="2" >
<input type="hidden" name="return" value="your return url">
<input type="image" border="0" name="paypal" src="images/btn_paypal_nl.gif" onClick="" />
</form>
提前致谢..
汉字
答案 0 :(得分:1)
实际上有两种获取数据的方法 - 一个返回URL,它在完成时发布返回值(我没有非常幸运地完成这项工作)然后是一个单独的函数,它在事务完成时向您发送帖子到您网站上的单独页面,您可以在其中收回您发布到网站的所有变量。我建议使用后者,因为在现在购买页面时,用户可能无法返回到网站,因为返回按钮UI在PayPal结束时非常弱。
要进行设置,您需要登录PayPal帐户,点击myaccount&gt;个人资料&gt;网站付款偏好。启用“支付数据传输”将起到作用。一旦你正确设置它,在完成一个交易后,它会发送到你选择的页面上你发送的所有内容的帖子....记住,你可以发送变量,如姓名,地址等等通过在表单中正确定义它们。找到所有可用变量here
不要忘记构建一个沙箱网站进行测试!祝你好运。
答案 1 :(得分:0)
我通常做的是: 您可以看到notify_url作为隐藏标记的位置,使用它为paypal发送有关交易的信息。 你放下的网址应该是服务器上的一个文件,然后会做一些逻辑,即更新数据库,一切正常,发送订单通知电子邮件等等。
当paypal与此页面对话时,如果无法看到该过程,则所有内容都通过$ _POST发送。 我作为测试做的是我通过$ _POST数组循环并给自己发送一封电子邮件,以便我知道哪些值已经发回给我。
//paypal variables
$message = "<h1>Paypal variables</h1>";
foreach($_POST as $key => $value)
{
$message.= $key . " - " . $value . "<br />";
}
以下链接为您提供更多信息。 https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNIntro