2012-04-25 7 views
2

SetExpressCheckoutの投稿のみ、以下のACK CorrelationIDの TIMESTAMP VERSION BUILD(Paypal)GetTransactionDetailsにはTRANSACTIONIDが必要です。どうやって入手するのですか? returnurlへ

我々が最初に最終的にトランザクションを完了するためにDoExpressCheckoutで使用するPAYERIDを取得するためにTRANSACTIONIDでGetTransactionDetailsを呼び出す必要がありますけれども、取引を完了すること。

ここで、TRANSACTIONIDを取得しますか?私はどこにでも情報を見つけることができません。

CORRELATIONIDをTRANSACTIONIDとして使用すると、「トランザクションIDが無効です」というメッセージが表示されます。

サンプルファイルには 'example_transactionId'があり、どこから来たのかわかりません。ペイパル

  1. から

    は、そのような買い手がペイパルに終了した後、PayPalがあなたの買い手のブラウザをリダイレクトするために、戻りURLを設定SetExpressCheckoutの、として、APIオペレーションを呼び出します。他の設定もこのAPI操作で実行できます。

  2. PayPalに対するバイヤーの許可(GetExpressCheckoutDetailsやDoExpressCheckoutPaymentなど)を受け取った後、追加のAPI操作を呼び出します。

ステップ1はすべての情報を持っているため、これを返します。

enter image description here

ステップ2が与えられていない少なくともTRANSACTIONIDなく完了することができません。

何が?

答えて

2

最初にTransactionSearchを実行する必要があります。 idを持つトランザクションを返します。 PayPalが戻って(あなたがSetExpressCheckoutのにあなたの呼び出しで設定する必要があります)にreturnurlにユーザーをリダイレクトするとき、あなたは、あなたがリクエストでTOKENパラメータを取得GetTransactionDetails

+1

ebayは注文応答にそれを含めていますが、そうは思われません。 :)あなたの答えは助けになりますが、支払いの積み重ねを返します。どちらがあなたが探している取引を直接指示するものでもありません。 – baash05

+0

こんにちは、setExpresschecoutのCURLメソッドを使用して私は定期支払いを設定することができ、私は成功ACKの返答として配列を取得します。ここで私はデータベースの更新を支払っていますが、今は私の請求サイクルが15日です。 15日後に成功しましたか?私はcronの仕事が必要かどうか、私は記事をチェックするかもしれませんが、請求サイクルが終わった後の支払い人の状態をチェックする方法が見つからないのですか? ありがとう – Vishal

1

のIDを使用することができます。

次に、TOKENをパラメータとして渡すGetExpressCheckoutDetailsを使用してトランザクション情報を取得します。応答には、AMT、PAYERID、TOKENが含まれます。

トランザクションをファイナライズするには、これらのパラメータをDoExpressCheckoutPaymentに渡します。

Btw CORRELATIONIDを使用する必要があるのは、PayPalのサポートに話しているときだけです。支払いを処理するための実用的な使用はありません。

希望すると助かります! :)

0

DGdoExpressCheckout.phpでは、応答は$DoECResponseで受信されます。トランザクションIDが深く、このオブジェクトの中に発見することができます:

$tranId = $DoECResponse->DoExpressCheckoutPaymentResponseDetails->PaymentInfo[0]->TransactionID; 

あなたはファイル全体のオブジェクトの詳細情報を取得できます。

file_put_contents('debug.log', print_r($DoECResponse, true)); 

$DoECResponseオブジェクトは、トランザクションに関する基本的な情報の一部を提供し、GetTransactionDetails缶より冗長な情報を得るために使用されます。ほとんどの場合、GetTransactionDetailsを呼び出す必要はほとんどありません。

関連する問題