zoukankan      html  css  js  c++  java
  • iOS第三方支付(支付宝)

    使用支付宝进行一个完整的支付功能,大致有以下步骤:

    • 与支付宝签约,获得商户ID(partner)和账号ID(seller)
    • 下载相应的公钥私钥文件(加密签名用)
    • 下载支付宝SDK
    • 生成订单信息
    • 调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
    • 支付完毕后返回支付结果给商户客户端和服务器
    支付宝提供了Demo让开发人员快速了解支付的接入流程:http://club.alipay.com/thread.php?fid=703,遇到技术上的问题也以到论坛提问
     
    假设签约之类工作已经完成,开始写代码
     
    要想集成支付功能,依赖以下文件夹的库文件(把这3个添加到你的客户端中)
     
     
    接口调用步骤
    1.封装订单模型
    AlixPayOrder *order = [[AlixPayOrder alloc] init];
    // 生成订单描述
    NSString *orderSpec = [order description];
    
    2.签名
    id<DataSigner> signer = CreateRSADataSigner(@“私钥key”);
    // 传入订单描述 进行 签名
    NSString *signedString = [signer signString:orderSpec];
    
    3.生成订单字符串
    NSString *orderString = [NSString stringWithFormat:@"%@&sign="%@"&sign_type="%@"",
                             orderSpec, signedString, @"RSA"];
    
    4.调用支付接口
    AlixPay * alixpay = [AlixPay shared];
    // appScheme:商户自己的协议头
    int ret = [alixpay pay:orderString applicationScheme:appScheme];
  • 相关阅读:
    主机名与域名
    Screen 状态栏配置
    linux 修改时间
    vsftpd2.3.2安装、配置详解
    mysql 二进制日志
    linux下mysql操作的命令
    Apache加载PHP.ini顺序
    页面异步加载javascript文件
    一段实现页面上的图片延时加载的js
    如何在MySql中记录SQL日志
  • 原文地址:https://www.cnblogs.com/allencelee/p/4950894.html
Copyright © 2011-2022 走看看