Внедрение Google Checkout - (аналогично PayPal Express Checkout)

Я пытаюсь интегрировать Google Checkout в свое приложение asp.net MVC (C#). Я пытаюсь реализовать Google Checkout, аналогичный PayPal Express Checkout. то есть

  1. Магазин продуктов
  2. Получить токен авторизации (войдя в Google Checkout) и перенаправить на мой сайт
  3. Обработайте (зарядите) учетную запись клиента с моего сайта, используя токен, полученный на предыдущем шаге.

Это позволит избежать использования процесса уведомления. Можно ли реализовать то же самое с помощью Google Checkout? Пожалуйста, предложите


person Prasad    schedule 19.02.2013    source источник


Ответы (2)


Как и любой API, вы должны реализовать его соответствующим образом.

  • в Google Checkout/кошельке нет (автоматического) перенаправления, которое каким-то образом даст вам данные о заказе
  • Обмен данными с API Google Checkout на самом деле осуществляется через уведомления, которые не являются частью процесса оформления заказа (браузер/клиент) (отдельный процесс - на языке Paypal это похоже на IPN)

Технически вы можете «опрашивать» свои заказы, используя API истории уведомлений и charge те, которые Chargeable.

person EdSF    schedule 20.02.2013

Я, наконец, решил это, используя ParameterizedUrl Google CheckOut. Я сделал это, как показано ниже:

GCheckout.Checkout.ShoppingCartItem shoppingCartItem = new GCheckout.Checkout.ShoppingCartItem();
    shoppingCartItem.Description = "Google Checkout Item";
    shoppingCartItem.Name = "Google Checkout Item";
    decimal _price = 0M;
    decimal.TryParse(amt, out _price);
    shoppingCartItem.Price = _price;
    shoppingCartItem.Quantity = 1;
    shoppingCartItem.MerchantItemID = "1";

    string returnURL = "http://localhost:50241/GCheckout/Success";
    string trackURL = "http://localhost:50241/GCheckout/Track";

    GCheckout.Checkout.CheckoutShoppingCartRequest checkoutShoppingCartRequest = new GCheckout.Checkout.CheckoutShoppingCartRequest(ConfigurationManager.AppSettings["GoogleMerchantID"], ConfigurationManager.AppSettings["GoogleMerchantKey"], EnvironmentType.Sandbox, "USD", 30, false);
    checkoutShoppingCartRequest.ContinueShoppingUrl = returnURL;
    ParameterizedUrl trackingUrl = new ParameterizedUrl(trackURL + "?mid=123");
    trackingUrl.AddParameter("oid", UrlParameterType.OrderID);
    trackingUrl.AddParameter("ot", UrlParameterType.OrderTotal);
    trackingUrl.AddParameter("zp", UrlParameterType.ShippingPostalCode);
    checkoutShoppingCartRequest.ParameterizedUrls.AddUrl(trackingUrl);

    checkoutShoppingCartRequest.AddItem(shoppingCartItem);

    GCheckout.Checkout.MerchantCode merchantCode = new GCheckout.Checkout.MerchantCode();

    GCheckoutResponse response = checkoutShoppingCartRequest.Send();
    if (response != null)
    {
          Response.Redirect(response.RedirectUrl, true);
    }
person Prasad    schedule 04.04.2013