如何在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返回的其他内容等数据?
答案 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