为什么我的贝宝添加到购物车按钮不能与沙盒一起使用,而我的订阅按钮却不能呢?

时间:2018-11-27 23:21:48

标签: vue.js paypal paypal-sandbox

我正在尝试让网站上的两个不同的Paypal托管按钮正常工作:添加到购物车订阅”。添加到购物车按钮有效。订阅按钮无效。

可能的提示:请注意工作代码的第一行– 添加到购物车 –属性 action 中的网址中包含单词 sandbox 。无法正常运行的代码 Subscribe -抱怨我的帐户:该电子邮件和密码不正确。 订阅按钮不允许我将沙盒单词添加到动作网址中:如果我添加了沙盒指向网址的字词会引发类似“卖家网站有问题”的错误。

两个按钮都是在真实帐户中创建的。

对为什么会发生这种情况有任何想法吗?

这是一个有效的JS小提琴:https://jsfiddle.net/joaoalvesmarrucho/h7ranpbu/1/

这是我在代码段上的代码,但是这里的代码不起作用,因为:安全性

div {
  display:inline-block;
color: white;
padding: 3px;
text-align: center;
font-family: sans-serif;
  }
.notWorking {
  background-color: red;
}
.working {
  background-color: green;
}
h1 {
  color: white;
  font-size: 1rem;
}
<div class="notWorking">
<h1>
Nor working
</h1>
<form v-if="userIsLogged && plan.name=='Small Venue'" action="https://www.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="GFCVDZUFPDSPN">
                    <table>
                    <tr><td><input type="hidden" name="on0" value="Select No. of Sensors">Select No. of Sensors</td></tr><tr><td><select name="os0">
                        <option value="Up to 5">Up to 5 : £37.50 GBP - monthly</option>
                        <option value="Up to 10">Up to 10 : £75.00 GBP - monthly</option>
                        <option value="Up to 15">Up to 15 : £112.50 GBP - monthly</option>
                       
                    </select> </td></tr>
                    </table>
                    <input type="hidden" name="currency_code" value="GBP">
                    <label>
                        <input type="image" class="cartinput" src="https://www.paypalobjects.com/en_GB/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
                    </label>
                </form>
</div>

<div class="working">
<h1>
Working
</h1>
<form v-if="userIsLogged && product.name == 'Sensor W85/H200'" target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
                    <input type="hidden" name="cmd" value="_s-xclick">
                    <input type="hidden" name="hosted_button_id" value="PHXUV7YX2SZY6">
                    <table>
                    <tr><td><input type="hidden" name="on0" value="Select quantity">Select quantity</td></tr><tr><td><select name="os0">
                        <option value="1 Sensor">1 Sensor £31.90 GBP</option>
                        <option value="10 Sensors">10 Sensors £319.00 GBP</option>
                        <option value="100 Sensors">100 Sensors £3,190.00 GBP</option>
                    </select> </td></tr>
                    </table>
                    <input type="hidden" name="currency_code" value="GBP">
                
                        
                            <input type="image" class="cartinput" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="Add to cart">
                         
                       
                </form>
</div>

PS:请使用沙箱帐户测试是否可以提供帮助。我正在使用VueJ,因此请忽略vue指令,因为html代码在不使用vue的情况下也能正常工作。

1 个答案:

答案 0 :(得分:1)

您正在使用托管按钮。托管按钮与创建该按钮的确切PayPal帐户直接相关。

这听起来像是您要执行的操作,是在真实的PayPal帐户中创建一个按钮,然后简单地切换操作,使其在沙盒中正常工作。这将不起作用,因为该托管按钮ID与该沙箱帐户无关。

如果要测试沙箱中的托管按钮,则需要从该沙箱帐户中创建一个单独的托管按钮,以匹配您在真实帐户中所做的操作。