requestPayment 1.0.0+

发起头条支付。

提示

目前只支持支付宝

提示

本 API 依赖于login,请确保调用前已经调用了该API。

输入

继承标准对象输入,扩展属性描述:

名称 数据类型 属性 默认值 描述
data object required N/A 支付相关的数据集合

data格式

名称 数据类型 属性 默认值 是否参与 sign 描述
app_id string required N/A 支付分配给业务方的 id
method string required N/A 固定值 "tp.trade.confirm"
sign string required N/A 商户签名
sign_type string required N/A 签名算法,暂支持 MD5
timestamp string required N/A 发送请求的时间戳
trade_no string required N/A 支付订单号
merchant_id string required N/A 商户 id
uid string required N/A 用户的唯一标识 id,开发者请传 openid,获取方法
total_amount number required 0 订单金额,单位为分
pay_channel string required N/A 支付渠道,目前只支持支付宝,值为 "ALIPAY_NO_SIGN"
pay_type string required N/A 支付方式,目前只支持支付宝,值为 "ALIPAY_APP"
risk_info string required N/A 风控信息,标准 json 格式字符串(JSON.stringify({ip: "...."})),目前需要传入用户的真实 IP
params string required N/A 传递给支付方的支付信息,标准 json 格式字符串(JSON.stringify({url: "...."})),不同的支付方参数格式不一样
return_url string optional N/A (支付宝)支付完成返回的地址
show_url string optional N/A (支付宝)支付失败返回的地址

支付宝params格式

名称 数据类型 属性 默认值 描述
url string required N/A 最终可以吊起支付宝的最终的字符串,url 拼接规则参考App支付请求参数说明

输出

回调类型 errMsg 描述
success requestPayment:ok 调用支付成功
fail requestPayment:fail cancel 用户取消支付
fail requestPayment:fail ${detail message} 调用支付失败,其中 detail message 为后台返回的详细失败原因

代码示例

 



























tt.requestPayment({
    data: {
        app_id: '800000040005',
        method: 'tp.trade.confirm',
        sign: '4e70a84d9080e74a1a00b715818b809b',
        sign_type: 'MD5',
        timestamp: '1534342228111',
        trade_no: '20180821162045321823181631558207',
        merchant_id: '1300000004',
        uid: '6287430262',
        total_amount: 12,
        pay_channel: 'ALIPAY_NO_SIGN',
        pay_type: 'ALIPAY_APP',
        params: JSON.stringify({
            // 如果是新版支付宝,url 示例:
            url: 'app_id=2018041302549907&biz_content=%7B%22body%22%3A%22novel%22%2C%22subject%22%3A%22%E6%B5%8B%E8%AF%95%E7%9A%84%E5%95%86%E5%93%81%22%2C%22out_trade_no%22%3A%22201808211756233909095950%22%2C%22timeout_express%22%3A%2230m%22%2C%22total_amount%22%3A%220.01%22%2C%22seller_id%22%3A%22jrtoutiaoyxgs%40bytedance.com%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%7D&charset=utf-8&format=JSON&method=alipay.trade.app.pay&notify_url=https%3A%2F%2Ftp-pay-test.snssdk.com%2Fcallback%2Fali_pay&sign=ZfVkvu%2FSzBqFuqQMgr6MvsXomlr6BCuz7GYDnpsxd3SLVfCssV0q2cnxZyfjh%2FY%2Bk7PO1IeEl4rppQg%2FXgRuIqMXyKdhmigj4oPdQVJEkbSQEcCW4m8mwpXLNjlLH%2FHae3u3hjrMDVPuVXeIxjoq1NLPXy09GY5u1MX8E2lkn8xtmOxA2cXXRIrAa8gTplUoXWkSSkZMgvSTzQ9RjRmlKtK4nERdDWh5RBXLNDU%2FD2FfqIeZuLNZh%2BW8j4dYGtPDm9nWYRz0tLizJDm6E76aTM3qvLi0havCCrHgxZ5d8tVN7GNztA6olbGOiXubEGUq4yBqCojiALEEVpKqfQdZGQ%3D%3D&sign_type=RSA2&timestamp=2018-08-21+17%3A56%3A24&version=1.0'
            // 如果是老版支付宝,url 示例:
            url: '_input_charset=\"utf-8\"&body=\"novel\"&it_b_pay=\"30m\"&notify_url=\"https://tp-pay-test.snssdk.com/callback/ali_pay\"&out_trade_no=\"201808211755020406852103\"&partner=\"2088801374045154\"&payment_type=\"1\"&seller_id=\"adsense@bytedance.com\"&service=\"mobile.securitypay.pay\"&subject=\"测试的商品\"&total_fee=\"0.01\"&sign=\"RGdwAoCy5DsjdFBdtrN9WzdYtyZGlUHn8dbAQVQsIPidLTR9s%2BCVtAj%2BtYzL8oAHP0IXJZw8U6EGlyA2MG2ZxhJRI1N1RhDMZOz56eAXO%2FITZYiGSB01hkhx9yhqmWAUJQfUMRHJZswS1DEpwam1JfaoahZ%2Bf%2FEE%2FkvG6ma67t4%3D\"&sign_type=\"RSA\"'
        }),
    },
    success (res) {
        console.log(res.errMsg);
    },
    fail (res) {
        console.log(res.errMsg);
    }
})