@digitdevil/bd-onramp-sdk
v0.0.16
Published
sdk
Readme
onramp SDK
import sdk, { OrderFeeType, OrderType } from '@blockdance/bd-onramp-sdk'
const onramp = new sdk.OnRamp({
baseURL: "", // 测试环境 https://api-on-ramp.stg.pg.blockdance.io 生产环境 https://api-on-ramp.pg.blockdance.io
sharedSecretKey: "由Blockdance 下发的密钥",
ssoCustomerId: "由商家定义的 用户id",
merchantId: "由Blockdance 下发的商户号",
ssoOrderId: "由商家定义的订单号",
})
async function main() {
const loginRes = await onramp.ssoLogin({
saasUserCorporationId: '2',
emailAddress: "[email protected]",
firstName: "Tester",
lastName: "Test",
dob: "2002-06-29",
})
const orderRes = await onramp.createOrder(loginRes.token, {
"customerWalletAddress": "0x08F...3d2", // 商户自己下发 crypto 则可以填假数据
"type": OrderType.OnRamp, // 参考文档
"currency": "USD", // 法币
"crypto": "USDC", // crypto
"orderAmount": 100, // 订单金额
"includeFee": OrderFeeType.include // 参考文档
})
const paymentRes = await onramp.createPayment(loginRes.token, {
orderUuid: orderRes.order.orderUuid,
"clientIp": "1.2.3.4", // 用户ip
"cardInfo": {
"cardNumber": "",
"cardScheme": "",
"cardType": "",
"expiryMonth": "",
"expiryYear": "",
"cvv": ""
},
"currency": "USD",
"issuerCountry": "AD",
"billingAddress": {
"addressLine1": "",
"city": "",
"zip": "",
"country": ""
},
"customer": {
"email": "[email protected]",
"name": "CL-BRW2",
phone: { "number": "123456789", }
}
})
}其他方法 SDK
// 测试环境 https://merchant.stg.pg.blockdance.io 生产环境 https://merchant.pg.blockdance.io
const other = new sdk.Others({ baseURL: "https://merchant.stg.pg.blockdance.io", sharedSecretKey: ""由Blockdance 下发的密钥"," })
const res = await other.getSsoOrderStatus({ merchantId: "", ssoOrderId: '' })
console.log('[ res ] >', res)
const res = await other.updateSsoOrderStatus({ merchantId: "", ssoOrderId: '', status: "S" })
console.log('[ res ] >', res)
const res = await other.refund({ merchantId: "", ssoOrderId: '', })
console.log('[ res ] >', res)
