【问题标题】:PayPal ExpressCheckout (Payflow): Invalid vendor accountError Code: 26PayPal ExpressCheckout (Payflow):供应商帐户无效错误代码:26
【发布时间】:2011-06-16 12:42:30
【问题描述】:

这快把我逼疯了!我无法让 PayPal express (Payflow?) api 工作....

paypal 沙盒告诉我:

测试账号:AAAA.B_CCCCCCCCCC_biz@XXXXX.com

API用户名:AAAA.B_CCCCCCCCCC_biz_api1.XXXXX.com

API 密码:DDDDDDDDDD

签名:ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

我在 paypayfunctions.php 中写道:

$API_User="AAAA.B_CCCCCCCCCC_biz@XXXXX.com";

$API_Password="DDDDDDDDDD";

$API_Vendor="AAAA.B_CCCCCCCCCC_biz@XXXXX.com";

$API_Partner="PayPal";

...

当我测试服务时,我得到的只是“SetExpressCheckoutDetails API 调用失败。错误消息:无效的供应商帐户错误代码:26

PayPal 文档和示例非常复杂,我想做的只是有一个简单的按钮链接到 paypal 以开始向帐户 YYYY 支付 XXX 欧元......

谁能帮帮我?

提前致谢!

【问题讨论】:

  • 我必须同意,PayPal 文档一团糟。一些信息分散在几个 PayPal 网站上,部分文档不准确,还有一些 basic things are nowhere to be found
  • 您的 PayPal 帐户应该是 PRO 帐户,然后才能通过 Payflow 使用 Express Checkout。

标签: php api paypal


【解决方案1】:

Express Checkout 和 Payflow 是两种独立的 PayPal 服务。您的沙盒凭据(包括签名)用于快速结帐。该脚本要求提供特定于 Payflow 的合作伙伴。

  1. 你想用什么?快速结帐或支付流程?有关两者的更多信息,请参阅以下段落。
  2. 您确定该脚本适用于 Express Checkout 吗?
  3. 脚本是否连接到沙盒或实时 API? Express Checkout 沙盒 API 位于 https://api-3t.sandbox.paypal.com/nvp

Express Checkout 主要用于使用 PayPal 帐户进行付款。您可以在developer.paypal.com 设置沙盒环境。在沙箱中,您可以在sandbox.paypal.com 创建测试帐户。有关详细信息,请参阅PayPal API Reference

Payflow 是一种支付网关,可让您使用信用卡或支票等方式进行支付。 Payflow 不支持 PayPal 帐户。您可以sign up for an account,在您升级帐户后可用于测试真实支付。详情请见用户Guide for Payflow Link (PDF)

【讨论】:

  • 看来我把 Payflow 和 PayPal 搞混了!我创建了一个贝宝沙盒帐户,但我使用了一个 Payflow api……我已经更正了这个问题,现在我到了可以实际进行(沙盒)付款的部分。我注意到该页面没有显示要支付的金额....知道为什么吗?感谢您的回复!
  • @Dirk:不是我的头,我现在没有时间研究它,抱歉。很高兴看到你让它工作了:)
  • 多年后,这仍然引起混乱。应该鞭打负责命名各种Paypal付款方式的人。
【解决方案2】:

问题 PayPal 返回结果代码 26 - 处理交易时供应商帐户无效。

原因 如果出现以下情况,您可能会得到结果代码 26:

  • 您刚刚激活了您的帐户。

供应商帐户至少要在创建后一小时才能激活。通常,数据库更新从整点后 20 分钟开始,持续大约 20 分钟。如果您的帐户在数据库更新时(20 分钟后)变为活动状态,则您必须等到下一小时的更新后才能使用它。

  • 登录信息不正确。

验证您在用户、供应商、合作伙伴和密码字段中输入的信息。 检查您是否发送了正确的合作伙伴值。 主要用户的商家 ID 应位于用户字段中。对于次要 Payflow Pro 用户,用户字段应包含主要用户分配的密码。 所有字段都区分大小写。 **

  • 银行 BIN 号未知。

** 仅对于 PayPal Australia (VSA),结果代码 26 表示客户的信用卡是由信用合作社或小型金融机构发行的。处理方 FDRA 没有记录卡的银行识别号 (BIN),这会触发错误消息“没有通用帐户 - 响应代码 42”。您必须从客户那里获得另一张信用卡或付款方式。

解决方案 检查所有使用的值是否都是正确的值和正确的大小写(所有值都区分大小写)。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 2015-02-11
    • 2013-01-27
    • 2017-04-06
    • 2017-05-06
    • 2012-12-03
    • 2012-06-09
    • 2013-03-14
    相关资源
    最近更新 更多