Braintree 是一家 PayPal 子公司,提供了一个功能强大的支付解决方案,为开发人员提供了一组 API 来处理交易和支付信息。braintree-as-promised 则是基于 Braintree API 封装的一个 npm 包,它提供了一种简单的方式来使用 Braintree API。
本篇文章将详细介绍 npm 包 braintree-as-promised 的使用教程,并带有示例代码和深度学习指导意义。
安装和初始化
首先,我们需要在项目中安装 npm 包 braintree-as-promised。可以使用以下命令进行安装:
--- ------- --------------------- ------
安装完成后,我们需要在项目中引入它,并初始化 Braintree API:
----- --------- - --------------------------------- --------------------- ------------ ------------------------------ -- -- --------- --------- ----------- ------------------- ---------- ------------------ ----------- ------------------ ---
在上面的代码中,我们传递了一个配置对象给 braintree.configure() 方法。该对象包含了 Braintree 运行环境的设置、商家 ID、公钥和私钥等重要信息。
发起付款
接下来,我们来看看如何使用 braintree-as-promised 来发起一笔付款。首先,我们需要创建一个客户对象:
--------------------------- ---------- ------- --------- ------ -------- ----- ------ ------ ----------------------- ------ --------------- ---- --------------- -------- ------------------------ --
然后,我们需要用这个客户对象生成一个随机的客户令牌,以便它可以被用于接下来的付款请求:
--------------------------------------------------------------- - -- --------- ---
接下来,我们可以用这个令牌来执行一笔付款请求:
---------------------------- ------- -------- ------------------- -------------------- -------- - -------------------- ---- - --
在上面的代码中,我们传递了一个付款请求对象给 braintree.transaction.sale() 方法。该对象包含了付款金额、通过客户端 SDK 获取的付款方法随机数以及是否需要提交付款的选项。如果付款请求成功,我们会得到一个处理结果对象。否则,我们将得到一个错误对象。
查询交易记录
除了发起付款请求外,我们还可以使用 braintree-as-promised 查询交易记录。要查询交易记录,我们可以调用 braintree.transaction.search() 方法:
----- ---- - --- ------------------- --------------------------------------------- - ----------------------------- ------------------------------- - -- --------- ---
在上面的代码中,我们传递了一个查询对象给 braintree.transaction.search() 方法。该对象包含了查询条件。在这个例子中,我们通过调用 search.createdAt().min() 方法来指定查询起始时间。
总结
在本篇文章中,我们介绍了 npm 包 braintree-as-promised 的使用教程,并提供了示例代码和深度学习指导意义。通过学习本文,您应该能够使用 braintree-as-promised 来发起付款请求和查询交易记录。当然,这只是 braintree-as-promised 可以做的一部分。Braintree API 还提供了许多其他功能和方法,如创建客户付款方法和订阅等。要深入了解 Braintree API,请查看官方文档。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066c84ccdc64669dde4e2e