这让我抓狂!我不能让PayPal快递(Payflow?)api工作....
paypal沙盒告诉我:
测试帐号:AAAA.B_CCCCCCCCCC_biz@XXXXX.com
API用户名:AAAA.B_CCCCCCCCCC_biz_api1.XXXXX.com
API密码:DDDDDDDDDD
签名:ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
paypayfunctions.php中的写道:
$ API_User = “AAAA.B_CCCCCCCCCC_biz@XXXXX.com”;
$ API_Password = “DDDDDDDDDD”;
$ API_Vendor = “AAAA.B_CCCCCCCCCC_biz@XXXXX.com”;
$ API_Partner = “贝”;
...
当我测试服务时,我得到的是“ SetExpressCheckoutDetails API调用失败。错误消息:无效的供应商帐户错误代码:26 ”
PayPal文档和示例非常复杂,我想要做的就是有一个简单的按钮链接到PayPal以开始支付XXX欧元来支付YYYY ....
任何人都可以帮助我吗?
提前致谢!
答案 0 :(得分:6)
Express Checkout和Payflow是两种独立的PayPal服务。您的沙箱凭据(包括签名)适用于Express Checkout。该脚本要求提供一个特定于Payflow的合作伙伴。
快速结帐主要用于使用PayPal帐户进行的付款。您可以在developer.paypal.com设置沙箱环境。在沙箱中,您可以在sandbox.paypal.com创建测试帐户。有关详细信息,请参阅PayPal API Reference。
付费流程是一种支付网关,允许您使用信用卡或支票等付款。 Payflow不支持PayPal帐户。您可以sign up for an account,可以在升级帐户后用于测试和实际付款。有关详细信息,请参阅用户Guide for Payflow Link (PDF)。
答案 1 :(得分:0)
<强>问题强> PayPal返回结果代码26 - 处理交易时无效的供应商帐户。
<强>原因强> 如果出现以下情况,您可能会得到结果代码26。
供应商帐户在创建后至少一小时才会生效。通常,数据库更新从小时后20分钟开始,持续约20分钟。如果您的帐户在数据库更新时变为活动状态(在20分钟标记之后),则必须等到下一个小时的更新后才能使用它。
验证您在“用户”,“供应商”,“合作伙伴”和“密码”字段中输入的信息。 检查您是否发送了正确的合作伙伴值。 主要用户的商家ID应位于“用户”字段中。对于辅助Payflow Pro用户,“用户”字段应包含主要用户分配的密码。 所有字段都区分大小写。 **
**仅对于PayPal Australia(VSA),结果代码26表示客户的信用卡由信用合作社或小型金融机构发行。处理器FDRA没有存储卡的银行识别码(BIN),这会触发错误消息“无通用帐户 - 响应代码42”。您必须从您的客户那里获得另一张信用卡或付款方式。
<强>解决方案强> 检查所使用的所有值是否都是正确的值和正确的大小写(所有值都区分大小写)。