带有 eCheck 的 PHP RestFul API

Posted

技术标签:

【中文标题】带有 eCheck 的 PHP RestFul API【英文标题】:PHP RestFul API with eCheck 【发布时间】:2015-03-07 04:24:29 【问题描述】:

我目前正在测试我看到添加到 php RestFul API 的一项功能,该功能涉及通过 eCheck 接受付款。目前在 Paypal 的开发者网站上没有关于此的文档,所以我只是阅读 API 代码并根据我目前如何进行正常的信用卡交易来解决这个问题。

每当我发布交易时,我都会在 Paypal API 端收到内部错误:

Array
(
    [name] => INTERNAL_SERVICE_ERROR
    [message] => An internal service error has occurred
    [information_link] => https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR
    [debug_id] => 4a0a3d669966c
)

访问https://api.sandbox.paypal.com/v1/payments/payment时得到Http响应码500

错误非常模糊,没有提供可能的解决方案的提示。

我已经创建了一个 GIST,所以你可以使用我正在使用的代码,也许我在这里缺少一些东西:ChargeEcheck.php

如果这段代码有问题,它必须在第 140-152 行之间

我没有收到任何其他错误。信用卡方面的代码与 GIST 中的代码非常相似,并且运行良好。

我还查看了开发人员仪表板,但找不到任何引用任何 eCheck 选项以启用/禁用的内容。

还有其他人在使用 PHP RestFul API 时遇到过这个问题吗?

我可以提供一些额外的细节:

Paypal Core SDK API 版本 2.5.7

Paypal RestFul API 版本 0.16.1

PHP 5.6.4

如果需要,我也很乐意提供任何其他信息。

【问题讨论】:

不是 PHP 开发者。请参阅 funding_instrumentPayer-> payment_method 定义与 lines 151-155 【参考方案1】:

目前 REST API 不支持 eCheck。唯一支持的资金类型是信用卡和 PayPal。但是,该功能已被考虑在内,并且应该可用,但没有可用于公开公告的具体时间表。

谢谢。

【讨论】:

API 代码注释是否另有说明?例如,在 Rest API SDK Api\Payer.php 中,cmets 清楚地为setPaymentMethod() 提供了Valid Values: ["credit_card", "bank", "paypal"]。如果BankAccount 函数上未设置setBirthDate() 等内容,也会返回有效错误。 在对外发布给公共开发人员之前,开发的功能很少,并且经过极少数特定商家的测试。我们的 SDK 使用自动化系统从内部开发的模式文件中生成这些模型类。我们实际上正在增强我们的 SDK 生成器,使其不包含此类细节,并尽量不要将外部开发人员与此类 cmets 混淆。对此我深表歉意。

以上是关于带有 eCheck 的 PHP RestFul API的主要内容,如果未能解决你的问题,请参考以下文章

如何在paypal买家沙箱帐户中创建eCheck帐户类型?而且,如何使用ebay沙盒订单进行测试?

使用 John Conde 的 AuthnetXML 类的 Auth.net eCheck 实现

通过 Authorize.net 的 Java 中的 eCheck.net API 直接存款

PHP curl 实现RESTful PUT DELETE 实例

CSRF 和 RESTful API (symfony2, php)

php处理restful请求的路由(转载 http://www.jb51.net/article/47333.htm)