1.0.0 • Published 2 years ago

@jashine/unipay-poslink v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Install with:

npm i @jashine/unipay-poslink

Usage Example

const PosLink = require("@jashine/unipay-poslink");

//初始化实例
const posLink = new PosLink({
  gateWay: "https://test-api-open.chinaums.com/v2/poslink/transaction/",
  appid: "f0ec96ad2c3848b5b810e7aadf369e2f",
  appkey: "775481e2556e4564985f5439a5e6a277",
});

//支付
const res = await posLink.pay({
  merchantCode: "123456789900081",
  terminalCode: "00810001",
  transactionAmount: 1,
  transactionCurrencyCode: 156,
  merchantOrderId: "3235212201121929209721434193",
  merchantRemark: "测试单",
  payMode: "CODE_SCAN",
  payCode: "用户手机上的付款码",
  storeId: 128,
});

//交易查询
const res = await posLink.query({
  merchantCode: "123456789900081",
  terminalCode: "00810001",
  // 银商订单号(微信支付里的商户单号,二选一)
  // originalOrderId: "20220119173246100021724711",
  // 商户订单号(商户系统生成的订单号,二选一)
  merchantOrderId:'3235212201121929209721434193'
});

//支付撤销
const res = await posLink.voidpayment(
  {
    merchantCode: '123456789900081',
    terminalCode: '00810001',
    // 银商订单号(微信支付里的商户单号,二选一)
    // originalOrderId: '20220119173246100021724711',
    // 商户订单号(商户系统生成的订单号,二选一)
    merchantOrderId:'3235212201121929209721434193'
  }
);

//退款
const res = await posLink.refund({
  merchantCode: "123456789900081",
  terminalCode: "00810001",
  // refundRequestId: uuidv4().replace(new RegExp('-','gm'), ""),
  refundRequestId: "b73587b0cbed4991gf4530879f3ee643",
  // originalOrderId: "20220119173246100021724711",
  transactionAmount: 1,
  merchantRemark: "我要退款",
  // 商户订单号
  merchantOrderId:'3625202201122919209721444193'
});

//退款查询
const res = await posLink.queryRefund({
  merchantCode: "123456789900081",
  terminalCode: "00810001",
  // originalOrderId: "20220119173246100021724711",
  merchantOrderId:'3625202201122919209721444193',
  refundRequestId: "b73587b0cbed4991gf4530879f3ee643",
});

//统一请求方法,设置msgType的值请求相关的接口,包含所有请求功能,msgType的值根据文档填写,例:支付pay
const res = await posLink.request({
    msgType: 'pay',
    merchantCode: '123456789900081',
    terminalCode: '00810001',
    transactionAmount: 2,
    transactionCurrencyCode: 156,
    merchantOrderId: '3625202201122919209721444193',
    merchantRemark: '测试单',
    payMode: 'CODE_SCAN',
    payCode: '用户手机上的付款码',
    storeId: 1,
  }
);