logo开发者社区
小程序小游戏
登录
tt.pay 接入优化 RoadMap

tt.pay 接入优化 RoadMap

1861浏览作者: KylesLight

这几天观察了近一个月内的小程序收银台 tt.pay 的支付问题,做了一次优化的 RoadMap。

目前,已经完成的部分已经标记 [Done],正在实现的标记 [Todo]

文档补充


[Done] 支付宝 app 支付填写方式,选择网页应用,开通App支付,应用名称填啥:申请开通支付

image.png

[Done] 微信支付 H5 域名如何添加:申请开通支付

image.png

[Done] orderInfo 的 app_id 是支付的 app_id 还是小程序的 app_id:tt.pay

image.png

[Done] 服务端签名使用哪个 secret:服务端签名

image.png
orderInfo 校验:使用 支付自助校验 进行初步检验


[Done] total_amount 必须为整数

image.png

[Done] wx_url 必须含有 prepay_id 和 package

image.png

[Done] CD0025

image.png
服务端 Demo


[Todo] PHP

Doing

[Todo] Go

Doing

[Done] Java:接入流程

image.png
开发者后台补充功能类


[Todo] 更换支付方式

Doing

运营类


[Done] 默认支付渠道,申请发邮件没人回:常见问题

image.png

最后一次编辑于 2020年09月10日

2条评论

avatar
hiunderstandman

请问 有无PHP 的demo  找了半天找不到

PHP的简单DEMO我提供一个。

$tt_app_id = '头条支付的app_id';
$tt_app_secret = '头条支付的app_secret';
$tt_merchant_id = '头条支付的商户号';

$orderInfo = [
    'merchant_id' => $tt_merchant_id,
    'app_id' => $tt_app_id,
    'sign_type' => 'MD5',
    'timestamp' => "".$trade_time, // time()
    'version' => '2.0',
    'trade_type' => 'H5',
    'product_code' => 'pay',
    'payment_type' => 'direct',
    'out_order_no' => $order_no, // 你自己的订单号
    'uid' => $tt_app_id,
    'total_amount' => $all_pay_price,
    'currency' => 'CNY',
    'subject' => '头条订单',
    'body' => '订单详情',
    'trade_time' => "".$trade_time,
    'valid_time' => "".(2*60*60), //2小时有效
    'notify_url' => 'https://tp-pay.snssdk.com/paycallback', //固定值
    'alipay_url' => '', //使用支付宝调起App支付的返回值
    'wx_url' => '', //使用微信H5支付统一下单后得到的mweb_url字段
    'wx_type' => 'MWEB', //如果微信下单成功,就用这个固定值,否则留空
    'risk_info' => json_encode([
        'ip' => '127.0.0.1' //客户端的IP
    ])
];


然后这样添加签名信息,签名方法在下面

$orderInfo['sign'] = $this->signOrderInfo($orderInfo, $tt_app_secret);


PHP签名算法

private function signOrderInfo($data, $secret)
{
    unset($data['sign']);
    unset($data['risk_info']);
    ksort($data);
    $parts = [];
    foreach($data as $_key => $_value) {
        if($_value===null || $_value==='') {
            continue;
        }
        $parts[] = $_key.'='.$_value;
    }
    $unsigned = join("&", $parts);
    return md5($unsigned . $secret);
}


支付宝推荐使用
https://github.com/wi1dcard/alipay-sdk-php

微信支付推荐使用
https://github.com/overtrue/wechat

我们正积极接入头条小程序。大家有PHP方面的问题可以一块来交流。




加载中