无现金库在 贝塔这项工作正在进行中,我们正在不断努力改进各方面的工作。 它作为学习辅助工具以及API集成商的样板包发行.
这是无现金公司不建议直接用于生产代码。 请将任何错误报告至 Cashree 技术支持@ cashfree.com。 。 。 .
现金免费sdk-nodejs
JavaScript的官方无现金SDK,可用于Node.js后端. 节点版本10.9.0被用于此SDK.
在Node.js为JavaScript快速开始使用无现金SDK. SDK通过提供JavaScript对象用于无现金服务,包括Payouts,Paying Gateway,Marketplace和Autocolbox等,帮助消除了编码的复杂性. 可下载的单一软件包包括Cashree JavaScript库和文件.
API 文档
请参看 无现金文件 用于完整的API参考.
安装
在节点.js
为Node.js安装无现金SDK的首选方法是使用 无 节点.js的软件包管理器。 简单地将以下输入终端窗口:
npm i @cashfreepayments/cashfree-sdk
开始
先决条件
- A 类 无现金商业账户
- 不同产品的API密钥. 你可以从你的Dashboard上生成它们
IP 白名单和动态IP
你的IP必须被列入白名单才能打出Cashree的服务器. 或者如果您有动态IP,请在init方法期间通过公钥参数如下所示. 欲了解更多情况,请前往 这里。 。 。 .
使用量
付款
软件包需要配置在您的账户的密钥中, 该密钥可以在您的 Cashfree Dashboard 中可用 .
如果是静态IP( 您的IP 已白名单)
const { Payouts } = require('@cashfreepayments/cashfree-sdk');
// Instantiate Cashfree Payouts
const payoutsInstance = new Payouts({
env: 'TEST',
clientId: '<CLIENT_ID>',
clientSecret: '<CLIENT_SECRET>',
});
如果有动态 IP, 您需要公钥来生成签名( 由 sdk 自己完成)
const { Payouts } = require('@cashfreepayments/cashfree-sdk');
// Instantiate Cashfree Payouts
const payoutsInstance = new Payouts({
env: 'TEST',
clientId: '<CLIENT_ID>',
clientSecret: '<CLIENT_SECRET>',
pathToPublicKey: '/path/to/your/public/key/file.pem',
//"publicKey": "ALTERNATIVE TO SPECIFYING PATH (DIRECTLY PASTE PublicKey)"
});
| 选项 | 默认 | 说明 |
|---|---|---|
env | TEST | 环境有待初始化。 可以设定为 TEST 或者说 PRODUCTION |
clientId | `` | clientId 可以在无现金仪表板上生成. |
clientSecret | `` | clientSecret 在生成的同时找到 ClientId。 。 。 . |
pathToPublicKey | `` | 指定您的路径 .pem 公钥文件或使用 publicKey 帕拉姆 把钥匙递过去. |
publicKey | `` | 将您的公钥传递到此参数作为替代 pathToPublicKey。 。 。 . |
WebHook 验证
校验从 Cashreaty 收到的不同事件的 Webhook, 并仅在返回时接受它 true。 。 。 .
使用量
将接收的网钩与有效载荷类型一起通过.
Payouts.verifySignature(webhookPostDataJson, signature, clientSecret); // returns true or false
使用承诺
每种方法都返回一个可以使用的许诺:
payoutsInstance.beneficiary
.add({
beneId: 'JOHN18012',
name: 'john doe',
email: '[email protected]',
phone: '9876543210',
bankAccount: '00001111222233',
ifsc: 'HDFC0000001',
address1: 'ABC Street',
city: 'Bangalore',
state: 'Karnataka',
pincode: '560001',
})
.then(function (response) {
console.log(response);
});
使用 Async/ 等待
async function addBeneficiary() {
try {
const response = await payoutsInstance.beneficiary.add({
beneId: 'JOHN18012',
name: 'john doe',
email: '[email protected]',
phone: '9876543210',
bankAccount: '00001111222233',
ifsc: 'HDFC0000001',
address1: 'ABC Street',
city: 'Bangalore',
state: 'Karnataka',
pincode: '560001',
});
console.log(response);
} catch (e) {
console.error(e);
}
}
支付网关
开始
-
市场位置
-
自动收集