支付宝支付
Last updated
Was this helpful?
Last updated
Was this helpful?
使用知晓云支付 SDK
,需要先在知晓云控制台关联商户账号,以及在 XCode
完成相应配置。
在知晓云控制台完成商户账号关联,步骤如下图所示:
APPID
在 Xcode
中打开项目,设置项目属性中的 URL Types
为支付宝 APPID
。如图所示
在 Xcode
中打开项目,在 info.plist
文件中添加 LSApplicationQueriesSchemes
数组,并在该数组中添加 alipay
字符串。如图所示:
适配了 SceneDelegate 的 App,需要重写 openURLContexts 方法:
适配了 SceneDelegate 的 App,需要重写 openURLContexts 方法:
当用户选择商品后,发起一笔支付时,需要传入订单价格、订单描述等相关参数。后续如需查询订单状态,可以传入商品 id
等信息,请参照参数说明。
info 该接口只是创建订单,并发起微信支付,不能以支付宝返回的结果作为知晓云
SDK
的支付结果。查询支付结果请查阅 订单查询 章节的 查询订单详情 小节,以该接口返回的订单状态进行后续处理,比如发送商品。 示例代码
参数说明
totalCost
Float
Y
支付总额
merchandiseDescription
String
Y
{{platformName}}支付凭证-商品详情的内容
options
[PaymentOptionKey: Any]
N
info 举例:开发者有一个
Article
表, 里面有免费 / 付费的文章, 当用户对一篇付费文章进行支付时, 则可以将Article
表的ID
作为merchandiseSchemaID
, 文章记录的ID
作为你merchandiseRecordID
作为支付参数,写进支付订单记录。当用户阅读此付费文章时, 则可以通过merchandiseSchemaID
,merchandiseRecordID
来查询用户是否付费。
支付返回参数说明
order
Order
error
NSError
支付可选参数
merchandiseSchemaID
String
N
商品表 ID,可用于定位用户购买的物品
merchandiseRecordID
String
N
商品记录 ID,可用于定位用户购买的物品
merchandiseSnapshot
[String: Any]
N
根据业务需求自定义的数据
支付订单参数,参考
订单信息,详见
错误信息,参考