Paypal与Codeigniter

Paypal与Codeigniter,codeigniter,paypal,Codeigniter,Paypal,我正在使用paypal和codeigniter 我有贝宝凭证,请在下面查找- $this->API_USERNAME = '************'; $this->API_PASSWORD = '************'; $this->API_SIGNATURE = '************'; 我的要求是:直接发送到用户的贝宝电子邮件地址付款。我只有用户的paypal电子邮件地址 我使用了Paypal_pro codeigniter库,但没有运气,任何建议。在下面

我正在使用paypal和codeigniter

我有贝宝凭证,请在下面查找-

$this->API_USERNAME = '************';
$this->API_PASSWORD = '************';
$this->API_SIGNATURE = '************';
我的要求是:直接发送到用户的贝宝电子邮件地址付款。我只有用户的paypal电子邮件地址

我使用了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]=>Failure[VERSION]=>57.0[BUILD]=>7560199[L_ERRORCODE0]=>10329[L_SHORTMESSAGE0]=>用户被阻止[L_LONGMESSAGE0]=>很抱歉,您的PayPal帐户当前没有资格发送批量付款。请与PayPal客户服务或您的帐户经理联系。[L\u 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.

谁能帮我一下我做错了什么吗?

为了使用MassPay,MassPay必须经过特别批准并在live帐户上启用。沙盒可以在未经批准的情况下访问它,因此它可以与您的测试帐户配合使用

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

如果你只是想把钱从你自己的账户转到另一个账户,你可以使用


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

在这里说得很清楚:“很抱歉,您的PayPal帐户目前没有资格发送大额付款。请联系PayPal客户服务或您的客户经理。”将代码更改回使用测试凭据时的状态,然后致电payPal。未传递订单总额,请检查。谢谢您的及时回复。我可以使用任何贝宝方式,唯一的要求是直接支付给用户贝宝电子邮件。有人能给我发演示代码来帮助我吗?你需要像我解释的那样使用付费API。我将您链接到的库附带一个控制器,该控制器已准备好为您执行此操作。你所要做的就是插入你的请求值。Pay API是Adaptive library/controller的一部分。嗨,Andrew,我下载了代码,但是我发现那里缺少一些文件,例如它包括“demo/codeigniter/includes/Pay_chained_demo.php”,这些文件在哪里?演示还没有完成…你在哪里看到的?演示正在运行。