PaymentServices.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { AppKernel } from "@scripts/app/AppKernel";
  2. import { UIViewID } from "@scripts/define/UIDefine";
  3. import { IGoodsConfig } from "@scripts/store/payStore/data";
  4. class PaymentServices {
  5. async startPayment(goods: IGoodsConfig, gearIdx: number, goodsName?: 'chip' | '') {
  6. AppKernel.ui.loading(true);
  7. const payStore = AppKernel.stores.payStore;
  8. const mainStore = AppKernel.stores.mainStore;
  9. const user = mainStore.userInfo;
  10. const gear = goods.gears[gearIdx];
  11. const res = await payStore.reqPaymentOrder({
  12. tranType: "0502",
  13. payAmt: goods.money,
  14. goodsName: goodsName || "",
  15. buyIp: "",
  16. pay_type: 28,
  17. pay_method: gear.value,
  18. GiftsID: goods.gift_id || 0,
  19. eventType: 1,
  20. AdId: user.GlobalUID,
  21. userName: user.NickName,
  22. userEmail: user.Email,
  23. userPhone: user.Phone,
  24. rand_str: Date.now(),
  25. cpf_first: 0
  26. })
  27. AppKernel.ui.loading(false);
  28. }
  29. }
  30. export const paymentServices = new PaymentServices();