目录
前提条件
字节跳动:
- API 支付支持版本(不拉起收银台,直接拉起微信/支付宝):今日头条(iOS & Android)7.4.3+版本;抖音 iOS 9.1.0+版本 / Android 8.7.0+版本
- 在字节跳动开放平台 -> 基础设置 -> 企业认证完成 -> 将所有信息填写好
- 开发管理->开发设置 -> 小程序Key&服务器域名配置好
- 在字节跳动开放平台 -> 功能管理 -> 支付 -> 收银台支付 完成信息填写
(图片真的找不到原图抱歉) 填写之后 这个样儿
- 提交一个测试版(用于支付宝APP签约)
支付宝:
- 注册支付宝开放平台账号并完成企业认证
- 在开发者中心控制台->我的应用中创建网页&移动应用->支付接入
; 填入名称与抖音小程序相同->选择网页应用->url无所谓
- 在能力列表中添加能力选择APP支付
; 选择确认后需要签约, 此处签约的APP名称一定要填写测试版字节跳动小程序的名称(必须), 其他的看着填写(最好有截图放到word中上传)
- 签约完成后需要在应用信息中设置接口加签方式(选RSA2接口加密方式自己百度很简单) 保存下载好任何可以下载的文件
; 授权回调地址用来接收支付宝验签用暂时不管他
正文
工作中用到抖音小程序与支付宝开发 记录一次摸(cai)索(keng)过程 !
首先要梳理下思路: 要区分为两个部分{ 支付宝 , 字节跳动 } 本文需要通过 字节跳动的 tt.pay 前端方法 吊起支付宝支付
一定要看好前提条件, 不然很容易乱
代码流程:
大概过程: 前端请求服务端接口, 服务端返回orderInfo
服务端生成的orderInfo过程:
1、获取字节跳动签名(sign)
2、获取支付宝的alipay_url
3、组合参数 orderInfo 给前端
详细代码
一、获取字节跳动订单
- 抖音用户授权登录(需要Openid)
- 获取字节跳动订单 , 此处需要创建自定义订单信息 (随便写除了openid) 我的代码 -----------获取字节跳动订单-----------
//------------------自定义订单信息-------------------------- $data = [ 'out_order_no' => date('Ymd') . $time, //随便搞个订单号 'openid' => $userinfo['openid'], //抖音用户openid 'fee' => '1', //金额 单位:分!分!分! 'cid' => $cid, 'time' => $time, 'body' => '123', //支付的内容(支付宝) 'subject' => '456',