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)
| }
|
|