paypal - 从头到尾传递一个变量 - Paypal

标签 paypal

我已经在这个问题上好几天了,但我似乎无法弄清楚。我想要做的就是当按下订阅按钮时,发送一个变量(post get i don't care)付款完成并登陆成功页面,使用我的变量!

据我所知,这应该可以做到:

<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>

非常感谢任何帮助(是的,我已经阅读了 paypal 和沙箱文档,只是不太擅长阅读。)

最佳答案

变量“custom”和“invoice”都是 PayPal 所说的“传递”变量。 PayPal 不会对它们做任何事情,它只是在您收到的有关该交易(有人付款、拒付等)的任何 IPN 通知中将它们传回给您。

我个人可以确认,目前使用“自定义”变量可以正常工作。我目前正在使用他们的标准(免费)支付解决方案...

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

编辑 - 下面添加的附加信息:

我想对此进行一些扩展,因为我最近遇到了一个与传递变量相关的问题!

“发票”变量在每笔交易中必须是唯一的; PayPal 将只允许通过每个唯一发票字符串完成 1 笔已完成的付款。任何后续的结帐尝试(带有已支付的“发票”变量)将立即显示“此发票已支付”。消息。

另一方面,“自定义”变量不需要是唯一的,并且旨在严格用作传递变量 - 在大多数情况下,这就是您在寻找“直通”功能。

希望对您有所帮助 - 最近,唯一性问题让我在我的个人项目中花费了将近一整天的失败结帐流程!

关于paypal - 从头到尾传递一个变量 - Paypal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055301/

相关文章:

Java/PayPal 集成指向错误的端点

paypal - Paypal 文本链接中的 Notify_url 无效

Paypal 标准结帐重定向到 paypal.com/webapps/hermes

Paypal,将用户重定向回他原来的网址

javascript - 如何生成paypal支付二维码?

PayPal 沙箱重复付款错误 : The link you have used to enter the PayPal system is invalid. 请查看链接并重试

asp.net - 用户在我的网站上点击确认后如何确认 Paypal express 付款?

javascript - 使用 AngularJS 的 Paypal Express Checkout

Paypal 返回网址给出空白数组

php - 如何检查paypal RefundTransaction API是否完成?