【发布时间】:2017-12-07 01:19:44
【问题描述】:
我的 php 代码生成 html 表单,该表单会自动提交并重定向客户:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="vm_paypal_form" id="vmPaymentForm" accept-charset="UTF-8">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="cmd" value="_xclick-subscriptions" />
<input type="hidden" name="business" value="bolpav@example.com" />
<input type="hidden" name="custom" value="otmjboutim6sl98u6olis61nm7" /
><input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="return" value="http://example.com/devportal/index.php?option=com_virtuemart&view=vmplg&task=pluginresponsereceived&on=3L99030&pm=1&Itemid=166&lang=" />
<input type="hidden" name="notify_url" value="http://example.com/devportal/index.php?option=com_virtuemart&view=vmplg&task=notify&tmpl=component&lang=" />
<input type="hidden" name="cancel_return" value="http://example.com/devportal/index.php?option=com_virtuemart&view=vmplg&task=pluginUserPaymentCancel&on=3L99030&pm=1&Itemid=166&lang=" />
<input type="hidden" name="rm" value="1" />
<input type="hidden" name="bn" value="VirtueMart_Cart_PPA" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="image_url" value="http://example.com/devportal/images/virtuemart/vendor/" />
<input type="hidden" name="item_name" value="Order Number: 3L99030" />
<input type="hidden" name="lc" value="EN" />
<input type="hidden" name="a3" value="105" />
<input type="hidden" name="p3" value="1" />
<input type="hidden" name="t3" value="M" />
<input type="hidden" name="src" value="1" />
<input type="hidden" name="srt" value="52" />
<input type="hidden" name="sra" value="1" />
<input type="submit" value="Please wait while redirecting to PayPal" />
</form>
提交此表格后,我会看到包含订单号、价格和消息的页面:“要使用 PayPal 完成结帐,请登录。”单击登录按钮后,它会将我重定向到登录页面。但是在我登录后,它会打开仪表板并忘记付款。所以支付程序被破坏了。我正在为卖家使用 Sanbox 商业账户,为客户使用沙盒个人账户。有人可以帮忙吗?
【问题讨论】:
-
这是一篇旧帖子,但没有任何答案。我正在经历同样的事情。在我的网上商店,一切似乎都正常,但每次按下 PayPal 中的“返回商家网站”按钮时,我都会返回网上商店的“请登录”页面。登录时,提供了返回 URL,但我没有获得将订单设置为已完成所需的 POST 变量。有没有人有线索?
标签: php paypal paypal-sandbox paypal-subscriptions