Paypal не может обнаружить мобильные устройства при оформлении заказа
Я использую PayPal Payments Standard. На x.com написано:
Стандарт мобильных платежей PayPal (MPPS) основан на стандарте платежей PayPal (PPS). PPS - самый простой способ интегрировать поток платежей PayPal в веб-сайт, а после интеграции в веб-сайт мобильные функции автоматически предоставляются пользователям, которые получают доступ к вашему веб-сайту с помощью мобильного устройства.
Все работает на кассе, но это всегда версия для ПК. Пробовал с iOS и Android телефонами, эмулятором BlueStacks и другими настройками User Agent из Chrome Developer Tool. Ни то, ни другое не работает.
Это моя кнопка:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal_form">
<!-- Things you should change on per order -->
<input type="hidden" name="item_name" value="<?=$paypalItemName?>"> <!-- Description of goods -->
<input type="hidden" name="amount" value="<?=$total_amount?>"> <!-- Amount to bill customer -->
<input type="hidden" name="invoice" value="<?=$paypalID?>"> <!-- Unique sales ID number -->
<!-- Things you only need to change on setup -->
<input type="hidden" name="business" value="name@mydomain.com"> <!-- Master Paypal Email -->
<input type="hidden" name="currency_code" value="USD"> <!-- Currency -->
<input type="hidden" name="return" value="http://www.mydomain.com/order-success.php?ppl=1&subscription_id=<?php echo $paypalID; ?>"> <!-- Your thank you page -->
<input type="hidden" name="cancel_return" value="http://www.mydomain.com/order-declined.php"> <!-- Page incase of error-->
<!-- Things you should not change -->
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="undefined_quantity" value="1"> <!-- Quantity - Keep One -->
<input type="hidden" name="item_number" value="1"> <!-- Item Number-->
<input type="hidden" name="charset" value="utf-8"> <!-- Leave as is -->
<input type="hidden" name="no_note" value="1"> <!-- No note required by customer -->
<input type="hidden" name="notify_url" value="https://www.mydomain.com/api/paypal.php"> <!--Leave as is-->
<input type="image" src="http://images.paypal.com/images/x-click-but01.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>
С cmd="_express-checkout"
версия, которую я могу изменить на cmd="_express-checkout-mobile"
в моей форме, но нет такой опции для cmd="_xclick"
,
Итак, я должен реализовать Exrepess Checkout
для мобильных устройств или есть способ добиться этого с PayPal Payments Standard?
Возможный дубликат: Оптимизированная для мобильных устройств проверка для стандартного платежа через веб-сайт PayPal. В принятом ответе говорится, что нужно проверить электронную почту. У меня нет доступа к нему, но я попытался с моей личной электронной почтой, которая не имеет никаких дополнительных настроек для налога на доставку и установленных правил налогообложения.
1 ответ
Если вы создаете страницу специально для мобильных устройств, я бы предложил использовать Express Checkout для мобильных устройств. Однако, если вы хотите использовать Стандарт платежей через веб-сайт, нет кода, который бы специально направлял покупателя через мобильный поток. Страницы PayPal обнаружат, что это мобильное устройство, и направят покупателя через мобильный поток. Однако это не всегда так. Есть определенные вещи, которые могут заставить покупателя проходить через обычный веб-поток вместо мобильного потока, даже если они находятся на мобильном устройстве. Это может произойти в зависимости от того, какой тип кнопки они используют или какие переменные передаются в коде, поскольку все переменные не поддерживаются мобильным потоком.