0

GoogleCheckoutをasp.netMVC(C#)アプリケーションに統合しようとしています。PayPalExpressCheckoutと同様のGoogleCheckoutを実装しようとしています。すなわち

  1. 製品を購入する
  2. (Google Checkoutにサインインして)認証トークンを取得し、自分のサイトにリダイレクトします
  3. 前の手順で取得したトークンを使用して、自分のサイトから顧客のアカウントを処理(課金)します。

これにより、通知プロセスの使用が回避されます。Google Checkoutを使用して同じことを実装することは可能ですか?提案してください

4

2 に答える 2

0

Google CheckOut の ParameterizedUrl を使用して、最終的にこれを解決しました。私は以下のようにこれを行いました:

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);
    }
于 2013-04-04T12:24:12.563 に答える
0

他の API と同様に、それに応じて実装する必要があります。

  • Google チェックアウト / ウォレットには、注文データを提供する (自動) リダイレクトはありません。
  • 実際、Google Checkout API とのデータ交換は、(ブラウザ/クライアント) チェックアウト フローの一部ではない通知を介して行われます (別のプロセス - Paypal では、これは に似ていますIPN) 。

Notification History APIを使用して注文を技術的に「ポーリング」することができchargeますChargeable

于 2013-02-20T14:26:50.443 に答える