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)'),
  },
]