Как использовать Google Wallet без Ajax, а не Paypal с отправкой формы?

Я уже использую PayPal на своем веб-сайте, так как он перенаправляет заголовок php для отправки страницы и перенаправляет меня в корзину покупок PayPal. Они не поддерживают ajax, если вы ищете PayPal с помощью ajax, вы найдете дешево выглядящие корзины для покупок, которые в конце концов все еще перенаправляют на PayPal, что довольно глупо.

С другой стороны, согласно моим исследованиям, Google Wallet не поддерживает старый способ сделать это с отправкой форм для открытия страницы корзины покупок Google Wallet.

Я хочу, чтобы они оба работали без ajax, так как я хочу, чтобы они оба использовали один и тот же код формы.

В любом случае, чтобы использовать Google Кошелек без этого javascript AJAX https://sandbox.google.com/checkout/inapp/lib/buy.js

Как бы я мог сделать что-то подобное

<form method="POST" action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/123456789123456" accept-charset="utf-8">

Этот код выше — это то, что Google Checkout использовал до того, как они удалили его и заставили всех вместо этого использовать Google Wallet.

Я понимаю, что сейчас они пытаются заставить все работать с AJAX, но у них должна быть какая-то устаревшая поддержка старого метода формы, верно?

Я понимаю, что новый Google Wallet требует, чтобы вы создали какой-то токен, который представляет собой Base64, закодированный пакетом кода аутентификации сообщения на основе хэша sha256, который также имеет установленную вами дату истечения срока действия.

https://code.google.com/p/iap-php/source/browse/#git%2Fiap-php%2Fsrc

Пример кода для Google Кошелька: http://iap-php.appspot.com/

Но я не вижу никакого способа использовать это с перенаправлением веб-сайта, я пошел, может быть, если я обнюхал пакет, я ничего не мог понять, все зашифровано, вероятно, SSL. Я тоже не понимаю, как работает buy.js, но я понял он использует https://sandbox.google.com/checkout, который я мог бы каким-то образом превратить в форму? У меня не будет проблем с созданием токена и т. Д., Поскольку моя форма сначала перенаправляется на мой собственный скрипт, который настраивает перенаправление либо на корзину PayPal, либо на проверку Google.

Вот как я получил свой код до сих пор

<form method="POST" action="checkout.php" id="buyForm">
   All Fields in here
   submit button value="Paypal"
   submit button value="Google"
</form>

мой checkout.php использует как

<?php
  if(isset($_POST['submit']) && $_POST['submit'] == "PayPal") {
    //Generates all the variables for posting the redirect to PayPal
    $query['cmd'] = '_xclick';
    //Lots of other $query['stuff'] = 'otherstuff'; here
    // Prepare query string
    $query_string = http_build_query($query,'','&');
    header('Location: https://www.paypal.com/cgi-bin/webscr?' . $query_string);
  } else if(isset($_POST['submit']) && $_POST['submit'] == "Google") {
     //Do the same code as for paypal... with header redirect (no ajax bs)

     //I guessed the below of course it doesn't work
     header('Location: https://sandbox.google.com/checkout?' . $query_string);
  }
?>

person SSpoke    schedule 29.05.2014    source источник
comment
ИМХО, Google Checkout и Wallet для цифровых товаров — это разные вещи. В пользовательском опыте нет понятия «ручной работы» (нет перенаправления на какой-либо другой веб-сайт). Пользователь остается в контексте покупки цифрового контента на вашем сайте (поэтому меньше проблем, таких как доставка == нет необходимости в дополнительной процедуре оформления заказа). Это поток в приложении — на самом деле это было первоначальное название продукта (2011) — In App Payments...   -  person EdSF    schedule 30.05.2014
comment
Да, но почему они отключили Google Checkout? они должны были сохранить это.. да, я делаю это и для цифровых товаров.   -  person SSpoke    schedule 31.05.2014