APP启动(IOS)
开发前准备:
商户需要满足以下条件才能使用QQ钱包进行支付:
1、申请QQ钱包商户账号:商户可在QQ钱包商户平台自行申请:;
2、提交APP信息审核:商户需登录QQ钱包商户平台,在“账户管理--开发配置--APP支付”栏目提交APP支付信息审核。 审核通过后,即可正常调用SDK发起支付。
访问说明
1. 安装
以下文件是SDK的源码,可以直接复制到您的项目中使用:
《》是一个调用QQ钱包支付的示例项目。
注:为了演示方便,样例工程在终端进行数据签名相关操作。 为了保证数据传输过程中数据的真实性和完整性,商户App不应在终端代码中进行数据签名。 建议商户服务器下发时,也按照QQ钱包支付的要求下发数字签名相关数据。
2. 使用说明
(1) 在info.h中创建一个回调。 文件在你的项目中。 该URL用于手Q完成功能后传递结果信息。 请尽量确保该网址不与其他网址冲突。 另外,为了判断当前手机是否支持QQ钱包支付,需要在字段中添加一个值,如下图所示:
(2)在**.m中注册回调监听:
- (BOOL) :( *):( *)url :( *):(id)
//在此函数中注册回调监听器
如果([[]:url]){
是的;
是的;
3. 函数调用

支付接口调用QQ钱包进行支付:
- (空白):( *)
:(*)
:(*)
:(*)签名
:(*)
:(*)
:(无效 (^)( , *));
所有参数均为必填参数:
范围
类型
意义
第三方APP在腾讯开放平台应用
财付通后台第三方APP的商户号(该值从后台接口传入)
财付通后台下单的订单号(后台接口返回值)
信号
参数后的字符串按照规则进行签名
签名过程中使用的随机字符串
在info.xml中创建回调的URL。 项目中的文件。 参见:2.1
打回来
您需要实现什么来处理回调:
无效 (^)(, *)
定义是:
ss:支付成功
n:支付失败
:用户点击取消并返回
4、数字签名 为了保护商户的利益和安全,商户App调用QQ钱包进行支付时,会启用另一套签名机制。 该签名机制与“商户后台和QQ钱包支付后台的签名机制”不同。 4.1 源字符串构造方法
(1) 将所有需要参与签名的参数按字典升序按key排列。
(2)将步骤1中排序后的参数(key=)用&拼接起来;
(3)密钥中存在大小写字母,并且保持大小写字母的存在。 不要统一将key转换为大写或小写;
(4)如果为空,则生成格式为“key=”,与后台之间的签名方式不同;
(5)签名原始字符串中,字段名和字段值使用原始值,不进行处理。
例子:
调用接口。 该接口有以下字段:
,,,,
实际调用接口时,各个字段的值:
=,=,=,=,=
正确的带符号原始字符串是:
=&=&=&=&=
常见错误包括:
=&=&=&=
=&=&=&=&=
=&=&=&=&=
4.2 关键施工方法
(1)申请并获得后;
(2)构造密钥的方式:在应用程序末尾添加字符“&”,即&。
例子:
其值为
正确的键是:&
4.3 签名值生成方法
(1)使用HMAC-SHA1加密算法,使用“密钥构造方法”中得到的密钥对“原始字符串构造方法”中得到的源字符串进行加密(注:HMAC-SHA1加密算法内置于通用编程中)语言函数,例如PHP5.1.2之后的版本可以直接调用该函数);
(2)然后对加密后的字符串进行编码(注:一般编程语言都内置有编码函数,例如PHP中可以直接调用()函数);
(3)最终签名值sig结果如下:
=
常问问题
问:手机版接入QQ钱包进行支付有什么要求?
A:手机5.3.0及以上版本提供第三方商户应用的支付接入功能。 因此,商户应用在调用QQ钱包进行支付之前需要进行判断。
问:商户可以通过前端财付通下单界面生成订单吗?
A:技术上是可以的,但为了避免商户签名密钥泄露,建议商户通过后端服务器访问该接口,获取订单,然后传回商户前端应用。
问:用户在手机QQ端完成支付后,商户应用如何知道支付是否成功?
A:手Q端支付成功后,会以特定协议格式向商户应用发送回调,返回支付成功信息; 商户应用可以依靠手Q前端回调显示支付结果,并可以依靠财付通后台回调进行发货。 等待逻辑处理。