在ci-merchant库codeigniter中接收更多响应数据

时间:2013-03-15 14:10:21

标签: codeigniter paypal express-checkout ci-merchant

如何在ci-merchant codeigniter库中收到更多响应数据?

我使用Paypal Express结帐付款方式。

我传递了以下参数:

  

$ params = array(         '量' => 100.00,         '货币' => ' USD&#39 ;,         ' return_url' =>我的回复网址,         ' cancel_url' =>我的取消网址);

现在我正在得到以下回复

  

Merchant_paypal_api_response对象       (           [_status:protected] =>完成           [_message:protected] =>           [_reference:protected] => 1K088384XU0947545           [_data:protected] =>           [_redirect_url:protected] =>           [_redirect_method:protected] =>得到           [_redirect_message:protected] =>           [_redirect_data:protected] =>       )

如何在DoExpressCheckoutPayment响应中获取PayPal ID,送货地址,商品名称和PayPal返回的其他内容等数据?

2 个答案:

答案 0 :(得分:0)

实际上,这些信息不会再回到DECP回复中。它将返回GetExpressCheckoutDetails。

您的库应该提供一些方法来查看RAW API请求和响应。如果它没有为您解析所有细节,您需要自己完成。

答案 1 :(得分:0)

这不是您问题的答案,但您应该尝试使用Omnipay。 Omnipay基本上是CI-Merchant V2(我是两个图书馆的作者)。

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