将变量传入和传出 PayPal

Posted

技术标签:

【中文标题】将变量传入和传出 PayPal【英文标题】:Passing Variables to and from PayPal 【发布时间】:2019-06-14 10:34:02 【问题描述】:

我需要在有人结账时将变量传递给 PayPal,并在付款完成时将其传回。基本上我需要将用户引导到 PayPal 付款,然后在他们付款后让 PayPal 在返回 url 中告诉我谁付款,以便我可以在数据库中更新他们的订阅。

现在,有人注册后,他们被定向到https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EF3UGS6GMWP56,然后在他们付款后,他们被定向到https://culturehog.com/success

我需要更多类似的东西: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EF3UGS6GMWP56?USER=467

和: https://culturehog.com/success?USER=467

然后我可以让 php 将数据库中的用户 467 更新为“付费”。

有人有这方面的经验吗? :/

【问题讨论】:

我会检查响应返回的标题。贝宝不返回请求的某些状态不是一个好策略。 https://culturehog.com/success?USER=467 不安全,有人可以很容易地暴力强迫所有用户获得报酬。 【参考方案1】:

您可以使用支付交易变量将“自定义”变量传递给 Paypal:

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#payment-transaction-variables

然后您可以指定一个“返回”网址和一个返回方法“rm”,以使用结帐页面变量取回上述“自定义”变量:

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#paypal-checkout-page-variables

【讨论】:

以上是关于将变量传入和传出 PayPal的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中将大量变量传入和传出函数?

如何在Python中将变量传入和传出函数[重复]

awk字符串操作(字符串链接传入传出shell变量)

将 PHP 关联数组传入和传出 XML

使用 python 驱动程序将数据传入和传出 C++ 代码

将数据从C#传入和传出DLL