Google Checkout, обновление базы данных не удалось

Я загрузил и отредактировал код для проверки Google из справки Google. Здесь я указываю URL-адрес расчета murchent на своем сайте. Но эта функция не работает на моем сайте. Вот мой код function UseCase3 () { // Создать новый объект корзины покупок $merchant_id = "xxxxxxxxxxxxx"; // Ваш идентификатор продавца $merchant_key = "xxxxxxxxxxxx"; $server_type = "песочница"; $валюта = "Доллар США"; $cart = новый GoogleCart($merchant_id, $merchant_key, $server_type, $currency);

// Add items to the cart
$item = new GoogleItem("MegaSound 2GB MP3 Player", 
    "Portable MP3 player - stores 500 songs", 1, 175.49);
$item->SetMerchantPrivateItemData("<color>blue</color><weight>3.2</weight>");
$cart->AddItem($item);

// Add merchant calculations options
$cart->SetMerchantCalculations(
    "https://mysite.com/google2/demo/responsehandlerdemo.php",
    "false", // merchant-calculated tax
    "true", // accept-merchant-coupons
    "true"); // accept-merchant-gift-certificates

// Add merchant-calculated-shipping option
$ship = new GoogleMerchantCalculatedShipping("2nd Day Air", // Shippping method
                                             10.00); // Default, fallback price
$restriction = new GoogleShippingFilters();
$restriction->AddAllowedPostalArea("GB");
$restriction->AddAllowedPostalArea("US");
$restriction->SetAllowUsPoBox(false);
$ship->AddShippingRestrictions($restriction);

$address_filter = new GoogleShippingFilters();
$address_filter->AddAllowedPostalArea("GB");
$address_filter->AddAllowedPostalArea("US");
$address_filter->SetAllowUsPoBox(false);
$ship->AddAddressFilters($address_filter);

$cart->AddShipping($ship);

// Set default tax options
$tax_rule = new GoogleDefaultTaxRule(0.15);
$tax_rule->SetWorldArea(true);
$cart->AddDefaultTaxRules($tax_rule);

$cart->AddRoundingPolicy("UP", "TOTAL");
  // Specify <edit-cart-url>
$cart->SetEditCartUrl("https://mysite.com/google/demo/cartdemo.php");

// Specify "Return to xyz" link
$cart->SetContinueShoppingUrl("https://mysite.com");
// Display XML data
// echo "<pre>";
// echo htmlentities($cart->GetXML());
// echo "</pre>";

// Display a disabled, small button
echo $cart->CheckoutButtonCode("SMALL");

}


person Shin    schedule 08.05.2012    source источник
comment
Любые сообщения об ошибках? Вы говорите, что это не работает, но как?   -  person Liam Spencer    schedule 08.05.2012
comment
Нет сообщения об ошибке. Я вызываю почтовую функцию в файле mysite.com/google2/demo/responsehandlerdemo. php, я проверяю платеж с помощью песочницы, платеж успешно завершен. Но я не могу получить почту. Поэтому я предполагаю, что расчет продавца не работает.   -  person Shin    schedule 08.05.2012
comment
Эта проблема связана с моими SSL-сертификатами???   -  person Shin    schedule 08.05.2012
comment
@Shin ты включил режим ошибки? php.net/manual/en/function.error-reporting.php   -  person Ozzy    schedule 08.05.2012
comment
Моя реальная проблема не в сообщении об ошибке. Мне нужно выполнить файл php после того, как пользователь заплатит через Google Checkout.   -  person Shin    schedule 08.05.2012


Ответы (1)


Уточнения:

  1. URL-адрес для расчетов продавца — как следует из названия, это URL-адрес, который Google будет использовать для отправки запроса обратного вызова для расчетов доставки и налогов, рекламных акций. Это его цель, как описано в API для расчетов продавца. Это часть этапа оформления (отправка информации в Google для оформления заказа).
  2. URL-адрес обратного вызова API — который устанавливается в вашей учетной записи (настройках интеграции) и не отправляется ни в одном запросе (в отличие от URL-адреса расчетов продавца) и является URL-адресом, на который Google будет отправлять уведомления в качестве задокументировано в API уведомлений. Это API, который необходимо реализовать для получения данных от Google (получения информации от Google, например, после оформления заказа).

Таким образом, эти URL-адреса/API служат разным целям.

На основании вашего комментария:

Мне нужно выполнить файл php после того, как пользователь заплатит через кассу Google

Вам необходимо внедрить Notification API (url/api расчетов продавца не то, что вам нужно).

person EdSF    schedule 08.05.2012