wxPay.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. 微信支付方法(uni-app h5)适用
  3. 获取微信加签信息
  4. @param{data}:获取的微信加签
  5. @param{res}:成功回调
  6. @param{fail}:失败回调
  7. @warn:因为package为严格模式下的保留字,不能用作变量.
  8. @use
  9. wxPay({
  10. appId,
  11. timeStamp,
  12. nonceStr,
  13. signature,
  14. package,
  15. paySign
  16. },res=>{
  17. console.log('调用成功!');
  18. },fail=>{
  19. console.log('调用失败!');
  20. })
  21. */
  22. const wx = require('jweixin-module');
  23. const wxPay = (data, callback, errCallback) => {
  24. let [appId, timestamp, nonceStr, signature, packages, paySign] = [data.appId, String(data.timeStamp), data.nonceStr, data.paySign, data.package, data.paySign]
  25. wx.config({
  26. debug: false,
  27. appId, // 必填,公众号的唯一标识
  28. timestamp, // 必填,生成签名的时间戳
  29. nonceStr, // 必填,生成签名的随机串
  30. signature, // 必填,签名,见附录1
  31. jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  32. });
  33. wx.ready(function() {
  34. wx.chooseWXPay({
  35. timestamp,
  36. nonceStr,
  37. 'package': packages,
  38. signType: 'MD5',
  39. paySign, // 支付签名
  40. success(res) {
  41. // 支付成功后的回调函数
  42. callback(res);
  43. },
  44. fail (res) {
  45. errCallback(res);
  46. }
  47. })
  48. });
  49. wx.error(function(res) {
  50. console.log(res)
  51. });
  52. }
  53. export default wxPay;