const WxPay = require('WxPay');
let wxpay = new WxPay({
appid: 'appid',
mch_id: 'mch_id',
key: 'key',
notify_url: 'notify_url',
apiclient_key: 'apiclient_key',
apiclient_cert: 'apiclient_cert'
}, function* (ticket) {
}, function* (openid) {
});
let result = yield wxpay.createUnifiedOrder({
body: 'body',
total_fee: 1,
out_trade_no: 'out_trade_no'
});
const OAuth = require('OAuth');
let wechat_oauth = new OAuth({
appid: 'appid',
secret: 'secret'
},
function* (openid, data) {
},
function* (openid) {
},
function* (data) {
},
function* () {
});
let url = wechat_oauth.getOAuthorizeURL(redirect_uri);
wechat_oauth.getAccessToken(code);
wechat_oauth.refreshAccessToken(refresh_access_token);
let public_token = yield wechat_oauth.getPublicAccessToken();
let result_ticket = yield wxpay.getTicket(public_token.access_token);
let config = yield wxpay.getConfig(url, result_ticket.ticket);
let order = yield wxpay.createUnifiedOrder({
out_trade_no: 'out_trade_no',
body: '测试支付',
trade_type: 'JSAPI',
total_fee: 1
});
let wx_choose_pay = yield wxpay.chooseWXPay(order.xml.prepay_id);
yield wxpay.orderquery(out_trade_no);
yield wxpay.closeorder(out_trade_no);
yield wxpay.refund(out_trade_no);
yield wxpay.refundquery(out_trade_no);
yield wxpay.verifySign(return_body, sign);