我正在尝试让网站上的两个不同的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的情况下也能正常工作。
答案 0 :(得分:1)
您正在使用托管按钮。托管按钮与创建该按钮的确切PayPal帐户直接相关。
这听起来像是您要执行的操作,是在真实的PayPal帐户中创建一个按钮,然后简单地切换操作,使其在沙盒中正常工作。这将不起作用,因为该托管按钮ID与该沙箱帐户无关。
如果要测试沙箱中的托管按钮,则需要从该沙箱帐户中创建一个单独的托管按钮,以匹配您在真实帐户中所做的操作。