加油站付款小程序,打印小票
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB

6 months ago
  1. // #ifdef H5
  2. import jWeixin from './lib/jweixin-module.js'
  3. // #endif
  4. export function wxPay(res, successCallback, failCallback, optionCallback) {
  5. jWeixin.config({
  6. debug: false,
  7. appId: res.result.appId, //必填
  8. jsApiList: ['chooseWXPay']
  9. });
  10. jWeixin.ready(function() {
  11. jWeixin.chooseWXPay({
  12. appId: res.result.appId,
  13. timestamp: res.result
  14. .timeStamp, // 支付签名时间戳,注意微信 jssdk 中的所有使用 timestamp 字段均为小写。但最新版的支付后台生成签名使用的 timeStamp 字段名需大写其中的 S 字符
  15. nonceStr: res.result.nonceStr, // 支付签名随机串,不长于 32 位
  16. package: res.result.packageValue, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
  17. signType: res.result.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
  18. paySign: res.result.paySign, // 支付签名
  19. success: function() { // 支付成功取消处理
  20. successCallback && successCallback();
  21. },
  22. fail: function(error) { // 支付失败或取消处理
  23. failCallback && failCallback();
  24. },
  25. cancel : function(){
  26. failCallback && failCallback();
  27. }
  28. });
  29. });
  30. jWeixin.error(function(res) {
  31. // 配置失败处理
  32. optionCallback && optionCallback()
  33. });
  34. }