安全标头在ci-merchant中无效

时间:2013-10-28 11:11:14

标签: codeigniter paypal ci-merchant

我在使用Codeigniter开发的应用程序中使用了ci-marchant。我的环境配置是:

Codeigniter版本:2.1.4 PHP版本:5.4.12 启用cURL

我写下面的代码:

$this->load->helper('language');
$this->load->library('merchant');
$this->merchant->load('paypal_express');
$settings = $this->merchant->default_settings();
$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);

默认设置为:

'username' => 'a****_api1.*******.com',
'password' => 'Y9V***YSBE4',
'signature' => 'AFcWxV****v3bYYYRCpSSRl31Ar5*****47c*****x0***4XEB',
'test_mode' => TRUE,
'solution_type' => array('type' => 'select', 'default' => 'Sole', 'options' => array(
                'Sole' => 'merchant_solution_type_sole',
                'Mark' => 'merchant_solution_type_mark')),
'landing_page' => array('type' => 'select', 'default' => 'Billing', 'options' => array(
                'Billing'   => 'merchant_landing_page_billing',
                'Login'     => 'merchant_landing_page_login'))

但它给了我以下结果:

  protected '_status' => string 'failed' (length=6)
  protected '_message' => string 'Security header is not valid' (length=28)
  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

如何解决安全标头无效问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

“安全标头无效”表示您尝试在测试模式下使用实时PayPal帐户,或者您尝试在实时模式下使用测试PayPal帐户。

在您的情况下,由于您有test_mode => TRUE,我愿意打赌您使用的是现金PayPal凭据,而不是从http://developer.paypal.com/获得的凭证