为沙盒帐户创建立即购买按钮

Posted

技术标签:

【中文标题】为沙盒帐户创建立即购买按钮【英文标题】:create buynow button for sandbox account 【发布时间】:2013-03-19 05:59:34 【问题描述】:

我是 paypal 开发的新手,我正在尝试在沙盒中创建一个 BuyNow 按钮,以使我能够在非生产环境中测试我的应用程序。如果我从我的普通帐户创建一个按钮,它会将我定向到实时贝宝网站,但如果我尝试在沙盒中创建一个按钮,按钮创建页面始终在实时框上,我无论如何都找不到创建按钮在沙箱中使用 Sandox 测试帐户,然后允许我在沙箱中进行测试付款。请帮忙。

【问题讨论】:

令人震惊的是,这个按钮已经坏了一年多了。它在订阅按钮上也是如此。我不得不手动访问sandbox.paypal.com/us/cgi-bin/… 仍然破碎的朋友 这个链接对我有用:sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_button-management 【参考方案1】:

沙盒中的链接已损坏,并将您重定向到实时站点。发生这种情况时,有时您只需将沙箱添加到 URL 即可解决问题。因此,如果您单击该按钮并将您带到https://www.paypal.com/button/blah_blah,您只需将其更改为https://www.sandbox.paypal.com/button/blah_blah。另一种选择是从您的实时贝宝帐户创建一个非托管的明文按钮,然后只需修改 URL 以指向沙箱而不是实时站点。所以instewad:

<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">

然后您将更新业务变量以反映您的测试沙盒卖家帐户的电子邮件地址。

创建按钮的最后一个选项是不登录您的帐户,而是使用BMCreateButtom API 调用。请记住,如果您只熟悉 html,则可能需要做更多的工作。

【讨论】:

知道如何为重复按钮做同样的事情吗?您需要一个业务级帐户来执行此操作,而我需要找到正确的输入组合。 另外,有没有修复链接的计划?【参考方案2】:

我遇到了同样的问题..

当我单击“为您的网站创建付款按钮”时,它会重定向到此链接www.paypal.com/us/webapps/mpp/standard-integration,这是实时贝宝网站。您的测试帐户在那里不存在,因此您无法使用沙盒测试帐户完成剩下的工作..

我通过以下方式解决了它..

重定向到以上链接后...您可以编辑链接。

放入“沙盒”。在链接中。编辑后的链接将是 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" >
      <img  border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"  >
</form>

【讨论】:

【参考方案3】:

我无法发表评论,因为我的声誉不够高,但我认为将这个元素添加到萨迪德汗的正确答案中很重要。尝试将地址更改为沙箱时,您需要在子域前面添加“www”。

sandbox.paypal.com 将重定向到沙盒的首页/主页。 www.sandbox.paypal.com 将正确运行购买模拟

【讨论】:

【参考方案4】:

您可以设置 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>

【讨论】:

正确答案!没有 hacky 更改 URL。只需将正确的参数添加到生成器即可。 不工作。你能详细说明一下这个解决方案吗?【参考方案5】:

在你的sandbox account:

    单击右上角的齿轮图标(配置文件)。 然后选择“业务设置”, 然后是“在您的网站上” 然后选项 B 添加支付按钮。

您可以在按钮的高级设置中选择“立即购买”和“立即付款”。

【讨论】:

以上是关于为沙盒帐户创建立即购买按钮的主要内容,如果未能解决你的问题,请参考以下文章

使用沙盒贝宝购买按钮未调用 IPN 链接

当 PayPal 发送付款通知 (IPN)

如何用paypal建立购买按钮

卡在沙盒帐户中

在 ios 中为沙盒测试配置 InAppPurchase

应用内购买:需要登录【环境:沙盒】