PayPal IPN 通知 protection_eligibility=Ineligible
PayPal IPN notifies with protection_eligibility=Ineligible
这是在自定义 PHP 电子商务应用程序中。我在接收和验证 PayPal IPN 响应时没有问题,但它从未 returns 符合卖家保护资格。
这是生成的 IPN 提交表单:
这个问题的数据已经被替换为虚拟数据,但它在应用程序中是合法的数据
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="item_name" value="Order #123456789">
<input type="hidden" name="item_number" value="123456789">
<input type="hidden" name="invoice" value="123456789">
<input type="hidden" name="amount" value="50.00">
<input type="hidden" name="first_name" value="John">
<input type="hidden" name="last_name" value="Smith">
<input type="hidden" name="contact_phone" value="123 123 1234">
<input type="hidden" name="payer_email" value="customer@gmail.com">
<input type="hidden" name="address_country" value="Canada">
<input type="hidden" name="address_country_code" value="CA">
<input type="hidden" name="address_city" value="Test City">
<input type="hidden" name="address_name" value="John Smith">
<input type="hidden" name="address_state" value="Provice">
<input type="hidden" name="address_street" value="123 Test Street">
<input type="hidden" name="address_zip" value="A1B 2C3">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="address_status" value="confirmed">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="return_url" value="http://custom-ecommerce-app.com/thank-you.html">
<input type="hidden" name="protection_eligibility" value="SellerProtection">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="notify_url" value="http://custom-ecommerce-app.com/paypal-ipn-notify.php">
<input type="hidden" name="custom" value="">
<input type="hidden" name="business" value="payments@custom-ecommerce-app.com">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="lc" value="CA">
<input type="hidden" name="bn" value="PP-BuyNowBF">
</form>
在收到的 IPN 响应中,protection_eligibility
总是 Ineligible
。无论有没有沙箱,都会发生这种情况。 business/recipient 帐户配置为卖家保护。
我尝试使用与沙盒客户帐户的个人资料信息相同的地址信息生成提交表单,我得到了相同的结果 (Ineligible
)。
我需要在我的帐户或提交表格中更改什么才能使它生效?
解决方案
no_shipping
的值必须为 0
(提示可选送货地址)或 2
(提示要求送货地址)。没有发货的订单不符合卖家保护的条件。
这是在自定义 PHP 电子商务应用程序中。我在接收和验证 PayPal IPN 响应时没有问题,但它从未 returns 符合卖家保护资格。
这是生成的 IPN 提交表单:
这个问题的数据已经被替换为虚拟数据,但它在应用程序中是合法的数据
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="item_name" value="Order #123456789">
<input type="hidden" name="item_number" value="123456789">
<input type="hidden" name="invoice" value="123456789">
<input type="hidden" name="amount" value="50.00">
<input type="hidden" name="first_name" value="John">
<input type="hidden" name="last_name" value="Smith">
<input type="hidden" name="contact_phone" value="123 123 1234">
<input type="hidden" name="payer_email" value="customer@gmail.com">
<input type="hidden" name="address_country" value="Canada">
<input type="hidden" name="address_country_code" value="CA">
<input type="hidden" name="address_city" value="Test City">
<input type="hidden" name="address_name" value="John Smith">
<input type="hidden" name="address_state" value="Provice">
<input type="hidden" name="address_street" value="123 Test Street">
<input type="hidden" name="address_zip" value="A1B 2C3">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="address_status" value="confirmed">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="return_url" value="http://custom-ecommerce-app.com/thank-you.html">
<input type="hidden" name="protection_eligibility" value="SellerProtection">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="notify_url" value="http://custom-ecommerce-app.com/paypal-ipn-notify.php">
<input type="hidden" name="custom" value="">
<input type="hidden" name="business" value="payments@custom-ecommerce-app.com">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="lc" value="CA">
<input type="hidden" name="bn" value="PP-BuyNowBF">
</form>
在收到的 IPN 响应中,protection_eligibility
总是 Ineligible
。无论有没有沙箱,都会发生这种情况。 business/recipient 帐户配置为卖家保护。
我尝试使用与沙盒客户帐户的个人资料信息相同的地址信息生成提交表单,我得到了相同的结果 (Ineligible
)。
我需要在我的帐户或提交表格中更改什么才能使它生效?
解决方案
no_shipping
的值必须为 0
(提示可选送货地址)或 2
(提示要求送货地址)。没有发货的订单不符合卖家保护的条件。