【问题标题】:Paypal with Codeigniter贝宝与 Codeigniter
【发布时间】:2013-09-09 16:28:15
【问题描述】:

我正在使用带有 codeigniter 的 paypal。

我有 paypal 凭证,请在下面找到 -

$this->API_USERNAME = '************';
$this->API_PASSWORD = '************';
$this->API_SIGNATURE = '************';

我的要求是:直接将付款发送到用户的贝宝电子邮件地址。我只有用户的贝宝电子邮件地址。

我使用了 Paypal_pro codeigniter 库,但没有运气,任何建议。在下面找到我的代码 -

$nvpStr = "&EMAILSUBJECT=$emailSubject&RECEIVERTYPE=$receiverType&CURRENCYCODE=$currency";
 $nvpStr.="&L_EMAIL0=$receiverEmail&L_Amt0=$amount&L_ITEMAMT=$amount&L_UNIQUEID0=$uniqueID&L_NOTE0=$note";
$httpParsedResponseAr = $this->paypal_pro->hash_call('MassPay', $nvpStr);

反应是-

数组([TIMESTAMP] => 2013-09-05T17:45:07Z [CORRELATIONID] => 3dfc532f74f43 [ACK] => 失败 [VERSION] => 57.0 [BUILD] => 7560199 [L_ERRORCODE0] => 10329 [ L_SHORTMESSAGE0] => 用户被阻止 [L_LONGMESSAGE0] => 很抱歉,您的 PayPal 帐户目前不符合发送批量付款的条件。请联系 PayPal 客户服务或您的客户经理。[L_SEVERITYCODE0] => 错误)

但上面的代码可以很好地使用测试凭据,请在下面找到-

$this->API_USERNAME = 'seller_1297608781_biz_api1.lionite.com';
$this->API_PASSWORD = '1297608792';
$this->API_SIGNATURE = 'A3g66.FS3NAf4mkHn3BDQdpo6JD.ACcPc4wMrInvUEqO3Uapovity47p';

然后我改变了这一行-

$httpParsedResponseAr = $this->paypal_pro->hash_call('SetExpressCheckout', $nvpStr);

但它返回以下错误 -

[L_SHORTMESSAGE0] => Transaction refused because of an invalid argument. See additional error messages for details.
[L_LONGMESSAGE0] => Order total is missing.

谁能帮我做错了什么?

【问题讨论】:

  • 在这里说得对:“很抱歉,您的 PayPal 帐户目前不符合发送批量付款的条件。请联系 PayPal 客户服务或您的客户经理。”将您的代码更改回使用测试凭据并调用 payPal 时的状态。
  • 订单总金额未通过,请查收

标签: codeigniter paypal


【解决方案1】:

MassPay 必须经过专门批准并在真实账户上启用才能使用。沙盒可以在未经批准的情况下访问它,这就是它与您的测试帐户一起正常工作的原因。

SetExpressCheckout 是将 Express Checkout 支付流程集成到您的网站或应用程序的第一步,它的 NVP 字符串将与您尝试使用 MassPay 时完全不同。您收到的错误是因为您发送的字符串中没有包含 AMT 参数。

如果您只是想从自己的账户汇款到另一个账户,您可以使用Pay API

我建议您查看我的CodeIgniter library for PayPal,这将使您设置付款请求变得非常简单。

【讨论】:

  • 感谢您的及时回复。我可以使用任何贝宝方法,只要求直接支付给用户贝宝电子邮件。任何人都可以向我发送可以帮助我的演示代码。
  • 您需要像我解释的那样使用支付 API。我链接到您的库带有一个已经准备好为您执行此操作的控制器。您所要做的就是插入您的请求值。
  • 支付 API 是自适应库/控制器的一部分。
  • 嗨 Andrew,我下载了代码,但我发现那里缺少一些文件,例如它包含“demo/codeigniter/includes/pay_chained_demo.php”这些文件在哪里?演示未完成...
  • 你在哪里看到的?该演示正在运行here
猜你喜欢
  • 2011-05-24
  • 2011-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2013-09-09
  • 2011-08-09
相关资源
最近更新 更多