1

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

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

我正在传递以下参数:

$params = array('amount' => 100.00, 'currency' => 'USD', 'return_url' => my return url, 'cancel_url' => my cancel url);

现在我得到以下回应

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

我怎样才能获得贝宝在 DoExpressCheckoutPayment 响应中返回的数据,如贝宝 ID、送货地址、商品名称和贝宝返回的其他内容?

4

2 回答 2

0

实际上,该信息不会在 DECP 响应中返回。它会在 GetExpressCheckoutDetails 中返回。

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

于 2013-03-15T15:28:17.647 回答
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
于 2013-03-16T08:45:44.053 回答