payment.mock.js
975 Bytes
import { buildMockSuccess } from '../shared/response'
const buildPaymentParams = (prefix, id) => {
const normalized = String(id || 'mock-id')
const seed = `${prefix}_${normalized}_${Date.now()}`
return {
timeStamp: `${Math.floor(Date.now() / 1000)}`,
nonceStr: `mock_nonce_${seed}`,
package: `prepay_id=${seed}`,
signType: 'MD5',
paySign: `mock_sign_${seed}`,
}
}
export const paymentMockHandlers = [
{
action: 'pay',
method: 'POST',
handle: ({ requestData }) => buildMockSuccess({
...buildPaymentParams('order', requestData?.order_id),
order_id: String(requestData?.order_id || 'mock_order_id'),
}, '支付参数获取成功 (mock)'),
},
{
action: 'icbc_pay_wxamp',
method: 'POST',
handle: ({ requestData }) => buildMockSuccess({
...buildPaymentParams('pay', requestData?.pay_id),
pay_id: String(requestData?.pay_id || 'mock_pay_id'),
}, '支付参数获取成功 (mock)'),
},
]