"Неверный токен" в ci-merchant с PayPal

Я пытаюсь интегрировать модуль оплаты PayPal с одним из моих приложений. Для этого я использовал ci-merchant. Я сделал следующий код:

контроллер:

$this->load->helper('language');
$this->load->library('merchant');
$this->merchant->load('merchant_paypal_express');

$settings = array(
        'username' => 'amas***-facilitator_api1.opl****.com',
        'password' => '1383***828',
        'signature' => 'AQU0e5vuZCvSg*****oSa.sGUDlpAdkd1coWah3Y.Bvq-lz3WLKI-t-q',
        'test_mode' => true);

$this->merchant->initialize($settings);

$params = array(
    'amount' => 100.00,
    'currency' => 'USD',
    'return_url' => base_url().'payment',
    'cancel_url' => base_url().'payment'
);

$response = $this->merchant->purchase_return($params);
var_dump($response);

Это дает мне следующий результат:

object(Merchant_response)[23]
  protected '_status' => string 'failed' (length=6)
  protected '_message' => string 'Invalid token.' (length=14)
  protected '_reference' => null
  protected '_data' => null
  protected '_redirect_url' => null
  protected '_redirect_method' => string 'GET' (length=3)
  protected '_redirect_message' => null
  protected '_redirect_data' => null

Кто-нибудь, пожалуйста, сообщите мне об ошибке Invalid token и о том, как лучше всего использовать ci-merchat.

1 ответ

Пожалуйста, добавьте

$settings = $this->merchant->default_settings();

and After that

$settings = array('username' => 'amas*-facilitator_api1.opl**.com',

              'password' => '1383***828',

              'signature' => 'AQU0e5vuZCvSg*****oSa.sGUDlpAdkd1coWah3Y.Bvq-lz3WLKI-t-q',
     'test_mode' => true)

;

Другие вопросы по тегам