我正在尝试在我的网站上启用 PayPal IPN。我现在面临测试环境 - PayPal 沙箱的一些问题。
我正在尝试与 PHP 集成,因此我使用了来自 https://github.com/paypal/ipn-code-samples 的文件 paypal_ipn.php 的代码。 .
我有一个测试 HTML 页面,我用它发送 POST 操作到 paypal_ipn.php:
<form target="_new" method="post" action="http://example.com/paypal_integration/paypal_ipn.php">
<input type="hidden" name="business" value="your@paypal_email.com">
<input type="hidden" name="item_name" value="product name">
<input type="hidden" name="amount" value="1" >
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="custom" value="CUSTOM_CODE_@...">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://example.com/paypal_integration/return.php">
<input type="hidden" name="cancel_return" value="http://example.com/paypal_integration/cancel_return.php">
<input type="hidden" name="cbt" value="description">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="notify_url" value="http://example.com/paypal_integration/paypal_ipn.php">
<input type="submit" value="submit!" />
</form>
结果为“无效”。在沙盒环境中以及之后在实时环境中如何解决这个问题? IE。如何在沙箱中获得“已验证”操作?
最佳答案
我已经解决了这个问题:
- 在 Paypal 账户中转到https://developer.paypal.com/developer/ipnsimulator/ ;
- 之后,填写表格:在“交易类型”中选择例如“购物车结帐”;
- 在“IPN 处理程序 URL”中放置 IPN 接收方页面的链接:http://example.com/paypal_integration/paypal_ipn.php
或:
- 在 Paypal 账户中,创建测试账户:https://developer.paypal.com/developer/accounts ;
- 使用协助者帐户登录,然后创建一个测试按钮,如下所示:https://developer.paypal.com/docs/classic/paypal-payments-standard/ht_test-pps-buttons/ (转到:https://www.sandbox.paypal.com/pt/cgi-bin/webscr?cmd=_button-designer);
- 使用按钮代码,例如:
<input type="hidden" name="hosted_button_id" value="6RNT8A4HBBJRE">
, 在网站的按钮中,然后模拟购买。
关于PayPal 即时支付通知 (IPN) 沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377616/