pay.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. "use strict";
  2. var __defProp = Object.defineProperty;
  3. var __defProps = Object.defineProperties;
  4. var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
  5. var __getOwnPropSymbols = Object.getOwnPropertySymbols;
  6. var __hasOwnProp = Object.prototype.hasOwnProperty;
  7. var __propIsEnum = Object.prototype.propertyIsEnumerable;
  8. var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
  9. var __spreadValues = (a, b) => {
  10. for (var prop in b || (b = {}))
  11. if (__hasOwnProp.call(b, prop))
  12. __defNormalProp(a, prop, b[prop]);
  13. if (__getOwnPropSymbols)
  14. for (var prop of __getOwnPropSymbols(b)) {
  15. if (__propIsEnum.call(b, prop))
  16. __defNormalProp(a, prop, b[prop]);
  17. }
  18. return a;
  19. };
  20. var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
  21. var common_vendor = require("../common/vendor.js");
  22. var common_request = require("../common/request.js");
  23. let request = new common_request.Request().http;
  24. const api = {
  25. zfbPayment: "/app/live/liveOrder/aliPayment",
  26. weChatPayment: "/app/live/liveOrder/weChatPayment"
  27. };
  28. function weChatPayment(data) {
  29. return new Promise((resolve, reject) => {
  30. request(api.weChatPayment, data, "POST", "application/json;charset=UTF-8").then((res) => {
  31. invokePayment(res.data).then(resolve).catch((err) => {
  32. handlePaymentError(err);
  33. reject(err);
  34. });
  35. }).catch((err) => {
  36. handlePaymentError(err);
  37. reject(err);
  38. });
  39. });
  40. }
  41. function invokePayment(payData) {
  42. return new Promise((resolve, reject) => {
  43. common_vendor.index.requestPayment(__spreadProps(__spreadValues({
  44. provider: "wxpay"
  45. }, payData), {
  46. success: (res) => {
  47. common_vendor.index.showToast({
  48. title: "\u652F\u4ED8\u6210\u529F"
  49. });
  50. resolve(res);
  51. },
  52. fail: (err) => {
  53. reject(new Error(formatError(err)));
  54. }
  55. }));
  56. });
  57. }
  58. function formatError(err) {
  59. if (err.errMsg) {
  60. if (err.errMsg.includes("cancel"))
  61. return "\u652F\u4ED8\u5DF2\u53D6\u6D88";
  62. if (err.errMsg.includes("fail"))
  63. return "\u652F\u4ED8\u5931\u8D25";
  64. }
  65. return err.message || "\u652F\u4ED8\u5F02\u5E38";
  66. }
  67. function handlePaymentError(err) {
  68. console.error("[\u652F\u4ED8\u9519\u8BEF]", err);
  69. common_vendor.index.showToast({
  70. title: err.message,
  71. icon: "none",
  72. duration: 3e3
  73. });
  74. }
  75. exports.weChatPayment = weChatPayment;