我是paypal开发的新手,我试图在沙箱中创建一个BuyNow按钮,使我能够在非生产环境中测试我的应用程序。如果我从我的正常帐户创建一个按钮,它会引导我到实时paypal网站,但如果我试图在沙箱中创建一个按钮,按钮创建页面总是在实时盒上,我无法找到使用sandox测试帐户在沙箱中创建按钮的方法,然后允许我在沙箱中进行测试支付。请帮助。
沙箱中的链接已断开,并将您重定向到活动站点。当这种情况发生时,有时您可以在URL中添加沙箱来纠正这个问题。因此,如果您单击该按钮,它将带您到https://www.paypal.com/button/blah_blah,您只需要将其更改为https://www.sandbox.paypal.com/button/blah_blah。另一个选择是从你的paypal账户创建一个非托管的明文按钮,然后修改URL指向沙箱,而不是现场网站。而不是下面的:
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
你可以把它改成
<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
然后您将更新业务变量以反映您的测试沙箱卖家帐户的电子邮件地址。
创建按钮的最后一个选项是不登录到您的帐户,而是使用bmcreatebutton API调用。请记住,如果您只熟悉HTML,则可能需要做更多的工作。
我也遇到过同样的问题。
当我点击"创建支付按钮为您的网站"它重定向到这个链接www.paypal.com/us/webapps/mpp/standard-integration这是实时贝宝网站。你的测试帐户不存在,所以你不能做剩下的沙盒测试帐户。
我是这样解决的…
重定向到上面的链接后…你可以编辑链接
在链接中添加"sandbox."编辑后的链接将是www.sandbox.paypal.com/us/webapps/mpp/standard-integration
现在你可以创建你的自定义按钮。生成的HTML将像这样
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="5GW6UJKLK47R6">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
我不能评论,因为我的声誉不够高,但我认为在Sadid Khan的正确答案中添加这个元素是很重要的。当尝试更改地址到沙盒时,您需要在子域名前面添加'www'。
sandbox.paypal.com将重定向到沙盒的首页/主页。www.sandbox.paypal.com将正确运行购买仿真
您可以设置data-env="sandbox"来创建一个按钮,该按钮将重定向到沙盒网站。
<script type="text/javascript" charset="utf-8"
src="/assets/paypal-button.min.js?merchant={merchant-email}"
data-button="buynow"
data-name="My product"
data-amount="1.00"
data-env="sandbox"
></script>
在您的沙箱帐户:
- 点击右上方的齿轮图标(Profile)。
- 然后选择"业务设置",
- 然后'On your website'
- 然后选择B添加支付支付按钮。
您可以在按钮的高级设置中选择"立即购买"one_answers"立即付款"。