我正在尝试将CI Merchant库用于codeignator,这是我的代码:

$this->load->library('merchant');
    $this->merchant->load('paypal_express');
    $settings = array(
        'username' => 'api.sandbox.paypal.com',
        'password' => 'AQHaXxDW3dlKDRDJ7lDtGr4w8-reNNfvPFUKmEr9npMzYjZ2WIbfqqI3VL2C',
        'signature' => 'EMbUfhBCqBZw8hhH6q8VZT_53-xwoOs6_lotS68I7qrY5iyHPLgDitrsAZj5',
        'test_mode' => true);
    $this->merchant->initialize($settings);
    $params = array(
        'amount' => 100.00,
        'currency' => 'USD',
        'return_url' => 'https://www.example.com/checkout/payment_return/123',
        'cancel_url' => 'https://www.example.com/checkout');
    $response = $this->merchant->purchase($params);
    echo '<pre>';
    print_r($response);
    echo '</pre>';

但是当我在本地运行它时,结果是:

    Merchant_response Object
(
[_status:protected] => failed
[_message:protected] => error setting certificate verify locations:
CAfile: C:\xampp\htdocs\egyptianornaments\application\config/cacert.pem
CApath: none
[_reference:protected] => 
[_data:protected] => 
[_redirect_url:protected] => 
[_redirect_method:protected] => GET
[_redirect_message:protected] => 
[_redirect_data:protected] => 
)

当我在服务器上运行时,我得到一个空白页,所以我做错了什么?

===============>>#1 票数:0 已采纳

看起来您的代码已设置为使用证书而不是签名方法,但是您的服务器未安装SSL证书并将其配置为可与PayPal一起使用,无论如何,这确实很麻烦。 我建议您切换到签名方法,然后您就不必再搞砸了。

我不熟悉您所使用的库,但是必须有某种方法可以进行设置。 您可能还想看看我自己的非常流行的PayPal CodeIgniter库

不过,实际上我已经停止了维护该CI特定库的工作,因为我现在已经更新了适用于PayPal的通用PHP库,已针对PHP 5.3+ 进行了更新,并与Composer / Packagist一起使用,从而使您可以在CodeIgniter或任何其他框架中使用它。

到今天为止,CI专用库已不落伍,但再次,我不再更新它。 我现在只维护通用版本,因为它可以在任何地方使用。

无论如何,它使每个PayPal API调用都非常简单。

  ask by Islam Zedan translate from so

未解决问题?本站智能推荐:

1回复

Paypal商家中的“无效令牌”

我正在尝试将贝宝付款模块与我的应用程序之一集成。 为此,我使用了ci-merchant。 我做了以下代码: 控制器: 它给我以下结果: 请有人告诉我有关无效令牌错误以及使用ci-merchat的最佳方法是什么。
1回复

ci-churchant Purchase()不起作用

我在开发WAMP服务器的本地PyroCMS模块中使用ci-merchant库。 (一切正常) 当我将文件上传到Linux测试服务器时,被调用的purchase()函数似乎不起作用。 当它执行5分钟的池时,我得到一个响应“ 无法连接到主机 ”。 的PHP 当我回显$ m
2回复

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

如何在ci-商人codeigniter库中接收更多响应数据? 我正在使用Paypal Express结帐付款方式。 我正在传递以下参数: $ params = array('amount'=> 100.00,'currency'=>'USD','return_u
2回复

CI-Merchant&SagePay - 似乎无法让它回应任何事情

我正在将CI-Merchant集成到Codeigniter项目中,以便使用Paypal和SagePay处理付款。 我已经在http://ci-merchant.org/上为paypal_express完成了演示并且工作正常(或者当我使用示例代码时至少给了我一个正确的错误 - 请参阅下面的p
1回复

CI_Merchant没有显示任何内容

对于在线支付,我正在尝试使用ci_merchant。 根据http://ci-merchant.org/ ,我做了一个CodeIgniter项目。 但是该功能仅显示空白页。 我的功能如下: 我的代码或过程的问题在哪里? 等待肯定的回应。
1回复

ci_merchant中使用不同的货币?

我想做一个网上商店,用户通过贝宝付款。 如果我使用默认货币,一切都将正常运行。 但是我想向匈牙利福林付款,该行行不通。 在商人库中,我发现了这一点: 因此,我添加了新行:'HUF'=>'348',但是无论何时我要将HUF参数传递给CI-Merchant,它都不起作用。
1回复

您没有进行此API调用的权限? 贝宝与商人

我知道这个问题已经问了很多,但是这些问题的答案都没有帮助我。 我正在使用Ci-Merchant进行Paypal Express Checkout交易。 问题是,每次进行事务处理时,状态都会返回失败,并显示一条消息“您无权进行此API调用”。 我的凭据都还可以,我同时使用了测试帐户和真实帐户
1回复

安全标头在ci-merchant中无效

我在使用Codeigniter开发的应用程序之一中使用ci-marchant。 我的环境配置是: Codeigniter版本:2.1.4 PHP版本:5.4.12 cURL已启用 我编写以下代码: 默认设置为: 但这给了我以下结果: 我该如何解决Securi
1回复

PayPal Express Check Out停止与Ci-Merchant合作

专家我将Paypal Express结帐与ci_merchant集成在一起,并且我正在使用沙盒帐户进行测试。 它工作正常,但突然之间它给出了诸如“您没有进行此API调用的权限”之类的响应。 我已经瞥了一眼,发现我需要设置api权限并启用我执行的快速结帐,但仍然是相同的响应。 谁能帮我?
1回复

在CI-Merchant中自动使用PayPal结帐页面

我正在尝试将Paypal付款网关集成到我的网站中。 我使用了codeigniter ci商人库。 但是我无法自动在PayPal Checkout页面中填写账单详细信息。 我通过了以下所有详细信息: 这是正确的方法吗? 请帮忙。