带有 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_instrument
和 Payer
-> 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 实例