0

マーチャントアカウントにログインすると、[設定]タブでコールバックURLを設定できます。

問題は、HTTPSがない場合、唯一のオプションはシリアル番号をコールバックURLに送り返すことです。

コールバックの内容:
[x]通知のシリアル番号
(例:serial-number = 123-456-7
[] XMLとしての通知(HTTPS URLが必要)
例:123 ...
[] HTMLとしての通知(名前/値ペア)(HTTPS URLが必要)
例:google-order-number = 123& ..。。

したがって、このシリアル番号から、サーバー側スクリプトが注文のステータスを取得することは可能ですか?

データベースを更新できるように、注文の支払いステータス(支払い済みかどうか、支払い額)と注文番号を(カスタム)カートに返送する必要があります。

(現在、HTTPSを取得できないのは、Webサイトを所有している人がHTTPSを取得したくないためです)

4

1 に答える 1

2

私はあなたの受け入れられた答えに関してあなたに警告します。

  1. continue_url「自動リダイレクト」ではありません。ユーザーがページ内の他のリンクではなく、実際にそのリンクをクリックすることに完全に依存しています。特に、ユーザーがすべての注文にアクセスできるユーザーのウォレットページに移動するためのGoogle独自のリンクです。

    したがって、自分のシステムにすべての注文がない可能性があるため、運用のリスクがあります。

  2. すべてのGoogleCheckout注文には、実際に知っておく必要のある注文ステータスがあります。あなたはすでに#1で、ユーザーが実際にあなたのcontinue_urlリンクをクリックすることを想定しています-さらに、あなたはまた、あなたが実際にグーグルによって承認されていないかもしれない注文を追跡している、またはいくつかの金銭的/リスク承認に失敗する可能性に自分自身を開いていますまたは確認してください。

    ユーザーが実際にあなたが提供したリンクをクリックしたが、Googleが注文に問題を抱えている場合、あなたのシステムは本来あるべきではないところに「お金」を持っています。

  3. Google Checkout APIを実装し、それをシステムと統合する唯一の信頼できる方法は、ドキュメント/指示に従うことです。この場合、NotificationAPIを実装する必要があります。

  4. はい、シリアル番号通知を使用して、サーバーのSSL証明書をインストール/購入しなくても、すべての注文データを取得できます。これは、あなたが説明していることです。

    • XML/名前と値の通知は「プッシュ」モデルです-Googleはデータを「プッシュ」します。Googleの基本認証リクエストを認証します(これがSSLが必要な理由です)。
    • シリアル番号通知は「プル」モデルです。Googleからデータを「プル」します(シリアル番号を指定すると、SSLは必要ありません。プルリクエストを認証し、SSLでリクエストを送信します)Googleはデータを送信せず、シリアル番号のみを送信します。このシリアル番号を使用して、それに関連付けられたデータを取得し、Googleに認証を提供します。リクエストにはSSLが使用されます。
  5. データを取得するには、 NotificationHistoryAPIでシリアル番号通知を使用します。

上記のリンクから、完全なドキュメント/リファレンスにアクセスできます。質問がある場合は、ここにコメントするか、GoogleCheckout製品フォーラムに投稿してください。

Hth...。

于 2012-06-04T13:20:43.160 に答える