|
1 | 1 | // @ts-ignore
|
2 | 2 | import Payment from 'wxpay-v3';
|
3 | 3 |
|
4 |
| -export const getPayment = () => { |
5 |
| - return new Payment({ |
| 4 | +export const getPayment = () => |
| 5 | + new Payment({ |
6 | 6 | appid: process.env.WX_APPID,
|
7 | 7 | mchid: process.env.WX_MCHID,
|
8 | 8 | private_key: process.env.WX_PRIVATE_KEY?.replace(/\\n/g, '\n'),
|
9 | 9 | serial_no: process.env.WX_SERIAL_NO,
|
10 | 10 | apiv3_private_key: process.env.WX_V3_CODE,
|
11 | 11 | notify_url: process.env.WX_NOTIFY_URL
|
12 | 12 | });
|
13 |
| -}; |
14 | 13 |
|
15 |
| -export const nativePay = (amount: number, payId: string): Promise<string> => |
16 |
| - getPayment() |
17 |
| - .native({ |
| 14 | +export const nativePay = async (amount: number, payId: string) => { |
| 15 | + try { |
| 16 | + const res = await getPayment().native({ |
18 | 17 | description: 'Fast GPT 余额充值',
|
19 | 18 | out_trade_no: payId,
|
20 | 19 | amount: {
|
21 | 20 | total: amount
|
22 | 21 | }
|
23 |
| - }) |
24 |
| - .then((res: any) => JSON.parse(res.data).code_url); |
| 22 | + }); |
| 23 | + return JSON.parse(res.data).code_url as string; |
| 24 | + } catch (error) { |
| 25 | + return Promise.reject(error); |
| 26 | + } |
| 27 | +}; |
25 | 28 |
|
26 |
| -export const getPayResult = (payId: string) => |
27 |
| - getPayment() |
28 |
| - .getTransactionsByOutTradeNo({ |
| 29 | +export const getPayResult = async (payId: string) => { |
| 30 | + try { |
| 31 | + const res = await getPayment().getTransactionsByOutTradeNo({ |
29 | 32 | out_trade_no: payId
|
30 |
| - }) |
31 |
| - .then((res: any) => JSON.parse(res.data)); |
| 33 | + }); |
| 34 | + |
| 35 | + return JSON.parse(res.data); |
| 36 | + } catch (error) { |
| 37 | + return Promise.reject(error); |
| 38 | + } |
| 39 | +}; |
0 commit comments