Проблема с обратным вызовом Google Checkout - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь (используя учетную запись в песочнице) продавать товары с помощью Google Checkout. Я показываю пользователю форму, в результате чего появляется кнопка «Купить сейчас»

<form method="POST" action="https://sandbox.google.com/checkout/api/checkout/v2/checkoutForm/Merchant/..." accept-charset="utf-8">  
    <input type="hidden" name="item_name_1" value="Test"/>  
    <input type="hidden" name="item_description_1" value="An item "/>  
    <input type="hidden" name="item_quantity_1" value="1"/>  
    <input type="hidden" name="item_price_1" value="1.50"/> 
    <input type="hidden" name="item_currency_1" value="GBP"/>    
    <input type="hidden" name="_charset_"/>   
    <input type="hidden" name="checkout-flow-support.merchant-checkout-flow-support.continue-shopping-url" value="redirect to this url"/>
    <input type="image" name="Google Checkout" alt="Fast checkout through Google" src="http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=....&w=180&h=46&style=white&variant=text&loc=en_US" height="46" width="180"/>  
</form>

В учетной записи продавца Google я также задаю URL для обратного вызова. В этом случае я использую php-файл из примера Google docs

// Include Google Checkout PHP Client Library
include ("GlobalAPIFunctions.php");

// Include Response Message Processor
include ("ResponseHandlerAPIFunctions.php");

// Retrieve the XML sent in the HTTP POST request to the ResponseHandler
$xml_response = $HTTP_RAW_POST_DATA;

// Get rid of PHP's magical escaping of quotes 
if (get_magic_quotes_gpc()) {
    $xml_response = stripslashes($xml_response);
}

// Log the XML received in the HTTP POST request
LogMessage($GLOBALS["logfile"], $xml_response);

/*
 * Call the ProcessXmlData function, which is defined in
 * ResponseHandlerAPIFunctions.php. The ProcessXmlData will route 
 * the XML data to the function that handles the particular type
 * of XML message contained in the POST request.
 */
ProcessXmlData($xml_response);

Проблема в том, что как только я покупаю товар, мне больше не перезванивают. Нет сообщения об ошибке, нет ничего, так как я могу увидеть, что происходит? Надеюсь, кто-нибудь сможет мне помочь

Спасибо

1 Ответ

0 голосов
/ 24 марта 2012

Проверьте Песочницу Консоль интеграции на наличие ошибок (если есть) - просто убедитесь, что вы ссылаетесь на свою учетную запись песочницы (песочница и производственные учетные записи различны)

В аккаунте продавца Google я устанавливаю URL для перезвона тоже

«тоже» - просто убедившись. Существует только одно место, где вы устанавливаете URL обратного вызова API - и это в ваших настройках интеграции учетных записей (так что "слишком").

<input type="hidden" name="checkout-flow-support.merchant-checkout-flow-support.continue-shopping-url" value="redirect to this url"/>

Опять же, просто поясните, что вы не называете это выше как callback api url . Выше приведена ссылка, представленная покупателю после покупки (это просто ссылка на ваш веб-сайт). Это , а не URL-адрес API обратного вызова.

...