APP调起(IOS)开发前准备:商户需要具备以下条件才接入QQ钱包支付

2023-12-10
来源:网络整理

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支付接口_qq支付接口申请流程_接口支付是什么

支付接口调用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前端回调显示支付结果,并可以依靠财付通后台回调进行发货。 等待逻辑处理。

分享