'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import {
  invoke
} from '../../bridge'
 
import {
  warpPlusErrorCallback
} from '../util'
 
export function requestPayment (params, callbackId) {
  const provider = params.provider
  const errorCallback = warpPlusErrorCallback(callbackId, 'requestPayment')
 
  plus.payment.getChannels(services => {
    const service = services.find(({
      id
    }) => id === provider)
    if (!service) {
      invoke(callbackId, {
        errMsg: 'requestPayment:fail service not found'
      })
    } else {
      plus.payment.request(service, params.orderInfo, res => {
        res.errMsg = 'requestPayment:ok'
        invoke(callbackId, res)
      }, errorCallback)
    }
  }, errorCallback)
}