PaymentServices.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. onPaySuccess() {
  30. this.updateFirstPackState();
  31. const payStore = AppKernel.stores.payStore;
  32. payStore.reqWithdrawBaseInfo();
  33. }
  34. private async updateFirstPackState() {
  35. const payStore = AppKernel.stores.payStore;
  36. await payStore.reqFirstPackVisible();
  37. AppKernel.events.emit('firstPack:update');
  38. AppKernel.ui.close(UIViewID.UIFirstPack);
  39. }
  40. }
  41. export const paymentServices = new PaymentServices();