Почему кнопки PayPal для добавления в корзину работают с песочницей, а кнопки для подписок - нет? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь заставить работать две разные кнопки PayPal на моем веб-сайте: Добавить в корзину и Подписаться". Кнопка Добавить в корзину работает.Кнопка Подписаться отсутствует.

Возможный совет: обратите внимание на первую строку рабочего кода - Добавить в корзину - атрибут действие в URL есть слово песочница . Неработающий код - Подписаться - жалуется на мой аккаунт: он говорит, что адрес электронной почты и пароль неверны. Подписаться кнопка не позволяет мне добавить это слово песочница к действию Url: если я добавлю слово песочница к URL-адресу, будет выдано сообщение об ошибкене так с веб-сайтом продавца ".

Обе кнопки были созданы на реальном счете.

Есть мысли о том, почему это происходит?

Вот рабочая скрипка 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 голосов
/ 28 ноября 2018

Вы работаете с размещенными кнопками.Размещенная кнопка напрямую связана с конкретной учетной записью PayPal, в которой она была создана.

Похоже, что вы пытаетесь сделать, это взять кнопку, созданную в реальной учетной записи PayPal, и просто переключить действиетак работает в песочнице.Это не будет работать, потому что идентификатор размещенной кнопки не связан с этой учетной записью песочницы.

Если вы хотите протестировать размещенные кнопки в песочнице, вам нужно создать отдельную размещенную кнопку внутри этой учетной записи песочницы, чтобы соответствовать тому, что вы сделали в реальной учетной записи.

...