从头到尾传递变量 - 贝宝

Phi*_*son 6 paypal

我已经好几天了,我似乎无法弄明白.我想要做的就是当推送订阅按钮,发送变量(发送得到我不在乎)付款完成并登陆成功页面,我的变量!

从我可以收集到的,这应该能够做到:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="0000000">
<Input type="hidden" name="custom" value="<?php md5($code.microtime()); ?>"/>
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢(是的,我读过paypal和沙盒文档,只是不那么擅长阅读.)

Art*_*III 9

变量'custom'和'invoice'都是PayPal所谓的"传递"变量.PayPal不对它们做任何事情,只是在您收到的有关该交易的任何IPN通知中将其传回给您(有人付款,退款等).

我个人可以确认这是正确使用"自定义"变量.我目前正在使用他们的标准(免费)付款解决方案......

您是如何监控IPN通知以查看哪些变量被回发给您的?

编辑 - 下面添加的其他信息:

我想稍微扩展一下,因为我最近遇到了与传递变量相关的问题!

每个交易的'invoice'变量必须是UNIQUE ; PayPal只允许1个完成的付款通过每个UNIQUE发票字符串.任何后续的结账尝试(带有已付款的"发票"变量)将立即显示为"此发票已付款".信息.

另一方面,'custom'变量不需要是唯一的,并且旨在严格用作传递变量 - 在大多数情况下,当您只是寻找'传递 - 时,这是您想要使用的变量通过'功能.

希望有所帮助 - 最近的独特性问题花了我近一整天的个人项目破损结账流程!


Mat*_*ins 0

缺少一个echo. 而不是这个:

<?php md5($code.microtime()); ?>
Run Code Online (Sandbox Code Playgroud)

尝试这个:

<?php echo md5($code.microtime()); ?>
Run Code Online (Sandbox Code Playgroud)