1

ci-merchant codeigniter ライブラリでより多くの応答データを受け取るにはどうすればよいですか?

Paypal Express チェックアウト支払い方法を使用しています。

そして、次のパラメーターを渡しています。

$params = array( 'amount' => 100.00, 'currency' => 'USD', 'return_url' => リターン URL, 'cancel_url' => キャンセル URL );

現在、次の応答のみを取得しています

Merchant_paypal_api_response オブジェクト ( [_status:protected] => 完了 [_message:protected] => [_reference:protected] => 1K088384XU0947545 [_data:protected] => [_redirect_url:protected] => [_redirect_method:protected] => GET [_redirect_message :保護] => [_redirect_data:保護] => )

ペイパル ID、配送先住所、アイテム名、およびペイパルが DoExpressCheckoutPayment 応答で返すその他のものなどのデータを取得するにはどうすればよいですか?

4

2 に答える 2

0

これはあなたの質問に対する正確な答えではありませんが、代わりにOmnipayを使用してみてください。Omnipayは基本的にCI-MerchantV2です(私は両方のライブラリの作成者です)。

Omnipayを使用すると、生の応答に直接アクセスできます。たとえば、次のようなことをします。

$params = array( 'amount' => 1000, 'currency' => 'USD', 'returnUrl' => 'my return url', 'cancelUrl' => 'my cancel url' );
$response = $gateway->completePurchase($params)->send();

$reference = $response->getTransactionReference(); // paypal transaction id
$data = $response->getData(); // this is the raw response object
于 2013-03-16T08:45:44.053 に答える
0

実際、その情報は DECP 応答では返されません。GetExpressCheckoutDetails で返されます。

ライブラリは、RAW API リクエストとレスポンスを表示する何らかの方法を提供する必要があります。すべての詳細を解析していない場合は、自分で行う必要があります。

于 2013-03-15T15:28:17.647 に答える