Получить больше данных ответа в codeigniter библиотеки ci-merchant

Как я могу получить больше данных ответа в библиотеке ci-merchant codeigniter?

Я использую метод оплаты Paypal Express.

И я передаю следующие параметры:

$ params = array ('amount' => 100.00, 'currency' => 'USD', 'return_url' => мой URL-адрес возврата, 'cancel_url' => мой URL-адрес отмены);

Прямо сейчас я получаю только следующий ответ

Merchant_paypal_api_response Object ( [_status:protected] => завершено [_message:protected] => [_reference:protected] => 1K088384XU0947545 [_data:protected] => [_redirect_url:protected] => [_redirect_method:protected] => GET [_:protected] => [_redirect_data:protected] =>)

Как я могу получить такие данные, как идентификатор PayPal, адрес доставки, название товара и другие данные, которые PayPal возвращает в ответе DoExpressCheckoutPayment?

2 ответа

На самом деле, эта информация не вернется в ответе DECP. Это вернулось бы в GetExpressCheckoutDetails.

В вашей библиотеке должен быть какой-то способ просмотра запросов и ответов RAW API. Если он не разбирает все детали для вас, вам нужно будет сделать это самостоятельно.

Это не совсем ответ на ваш вопрос, но вы должны попробовать использовать 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
Другие вопросы по тегам