-
Notifications
You must be signed in to change notification settings - Fork 176
/
Copy pathcb_alipay_wap.js
33 lines (29 loc) · 962 Bytes
/
cb_alipay_wap.js
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
29
30
31
32
33
var utils = require('../utils');
var mods = require('../mods');
var hasOwn = {}.hasOwnProperty;
module.exports = {
ALIPAY_WAP_URL: 'https://intlmapi.alipay.com/gateway.do',
handleCharge: function(charge) {
var channel = charge.channel;
var credential = charge.credential[channel];
var baseURL = this.ALIPAY_WAP_URL;
if (hasOwn.call(credential, 'channel_url')) {
baseURL = credential.channel_url;
}
if (!hasOwn.call(credential, '_input_charset')) {
if ((hasOwn.call(credential, 'service')
&& credential.service === 'create_forex_trade_wap')
) {
credential._input_charset = 'utf-8';
}
}
var query = utils.stringifyData(credential, channel, true);
var targetURL = baseURL + '?' + query;
var ap = mods.getExtraModule('ap');
if (utils.inWeixin() && typeof ap !== 'undefined') {
ap.pay(targetURL);
} else {
utils.redirectTo(targetURL, channel);
}
}
};