PHP Braintree集成

9

我正在尝试将Braintree API集成到我的PHP应用程序中。我在整合支付网关方面是新手。请提供一些Braintree API的示例代码来帮助我。


Braintree为其API提供了一个PHP包装器:http://www.braintreepaymentsolutions.com/docs/php(有很多示例)。 - mqchen
7个回答

14

以下是您必须使用的代码以开始:

require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('your_merchant_id');
Braintree_Configuration::publicKey('your_public_key');
Braintree_Configuration::privateKey('your_private_key');

当您登录沙盒账户并查看右上角的“账户”菜单下的“My User”,然后点击“API Keys”时,您可以找到商家ID、公钥和私钥。您实际上可以从语言下拉菜单中选择“PHP”,然后点击“复制”按钮,以正确填充上述代码。

接下来建议尝试创建一个简单的交易,以确保一切都正常工作。请参阅Braintree PHP文档中的快速入门示例,看看是否可以运行该代码(在替换Braintree_Configuration和require行之后)以获取成功的交易。

如果您能够让代码正常运行,那么可以继续进行自己的集成,或者您可以查看此PHP示例应用程序,以更好地了解完整集成可能会是什么样子。

如果您仍然遇到问题,请随时联系Braintree支持。支持团队响应迅速,甚至可以为您提供技术问题的开发人员联系方式。


4

4

我已经下载了Braintree API,但是以下几行让我感到困惑: - Prithwis
Braintree_Configuration::merchantId('marchent_id'); Braintree_Configuration::publicKey('your_public_key'); Braintree_Configuration::privateKey('your_private_key');如何自定义这些代码?marchent_id=sandbox loginid?在哪里设置'your_public_key'和'your_private_key'?谢谢回复。 - Prithwis
所有这些密钥都应该在您的商家账户中可用。我没有使用Braintree的经验,无法告诉您确切的位置,但我相信如果您发送电子邮件给支持团队,他们会有答案。 - Gabriel Solomon

3
基本问题是Braintree_Configuration在一个名为...lib/braintree/configuration.php的文件中,因此当PHP寻找它时,它会寻找一个名为Braintree_Configuration.php的文件,而不会找到.../lib/Braintree/Configuration.php,因此示例无法工作。
在我的情况下,这可能与Yii和Yii调试链接文件的方式有关,但仍然无法正常工作...正在寻找答案...

3

2

2

好的。在我的情况下,我将文件夹“lib”重命名为“library”。然后我花了几十分钟将文件夹名称改回“lib”,一切都能正常工作。

我无法想象这是什么玩意儿,它就是起作用了。

基本上,您只需从https://developers.braintreepayments.com/start/hello-server/php下载库,不要触碰任何东西,事情就会顺利进行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接