我正在PayPal 中设置付款数据传输 (PDT)。
tx来自 URL的参数。unique PDT token来自 PayPal 个人资料设置页面。文档说下一步(图中的第 3 步)是:
您的返回 URL 网页包含一个 HTML POST 表单,用于检索交易 ID 并将交易 ID 和您的唯一 PDT 令牌发送到 PayPal。
没关系。
但是,我将这些数据发布到哪个 PayPal URL 以检索交易详细信息?我使用什么形式/参数名称?
我已经阅读了PayPal 文档站点上的多个页面,但找不到任何对此 PDT URL 的引用!?
当您通过 PayPal 仪表板启用 PDT 时,PayPal 会向您发送一封确认电子邮件。这封电子邮件中有一个链接,似乎是隐藏的文档!
将包含交易 ID 和您的身份令牌的 FORM 发送到 PayPal,这是一个字符串值,用于向 PayPal 标识您的帐户。表格如下所示:
<form method=post action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_notify-synch">
<input type="hidden" name="tx" value="TransactionID">
<input type="hidden" name="at" value="YourIdentityToken">
<input type="submit" value="PDT">
</form>
Run Code Online (Sandbox Code Playgroud)
在 PayPal 对您帖子的回复中,第一行是 SUCCESS 或 FAIL。一个成功的响应看起来像这样,省略了 HTTP 标头:
SUCCESS
first_name=Jane+Doe
last_name=Smith
payment_status=Completed
payer_email=janedoesmith%40hotmail.com
payment_gross=3.99
mc_currency=USD
custom=For+the+purchase+of+the+rare+book+Green+Eggs+%26+Ham
...
Run Code Online (Sandbox Code Playgroud)
我最初没有阅读它就丢弃了这封电子邮件,这就是为什么我错过了秘密文件!
我还发现了这个 stackexchange 问题,它引用了一个更旧的 PayPal 文档页面,它说的是同样的事情:
https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/pdt-techview-outside
但同样,文档页面不可浏览,因此您必须碰巧知道找到它的确切 URL!