• 集成支付宝IOS


    1demo载地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash

    2载入 aplipay库,关联类库

    3,用申请到的 sellerpartnerprivate key 连接支付宝服务器,生成订单,加密,签名,设置schema设置服务器端的回调地址

    4,客户端支付成功,由支付宝客户端 调应用客户端,支付宝服务器 调系统后台 务器

    5,解决方法:

    1. 报错:rsa_private read error : private key is NULL

     

    原因:私钥没有转成PKCS8

    1)在RSADataSigner.m文件中 搜索代 [result appendString:@"-----BEGIN PRIVATE KEY----- "]; 将其改成 [result appendString:@"-----BEG

    IN RSA PRIVATE KEY----- "];

    2)在RSADataSigner.m文件中 搜索代 [result appendString:@" -----END PRIVATE KEY-----"]; 将其改成 [result appendString:@" -----END RSA PRIVATE KEY-----"];

    6,加密解密的过程:https://cshall.alipay.com/support/help_detail.htm?help_id=397433&keyword=%25C8%25E7%25BA%25CE%25C9%25FA,是客户端生成的,

    生成私钥命令:genrsa -out rsa_private_key.pem 1024

    转换格式:OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

    生成公钥:OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

    7,在 RSA 签名时,需要私钥和公钥一起参与签名。私钥与公钥皆是客户通过 OPENSSL 来生成得出的。客户把生成出的公钥与支付宝技术人员配置好的支付宝 钥做交换。因此,签名时,户要用到的是客户的私钥及支付宝的公钥。

    8,支付宝sdk集成,报系统繁忙 请稍后再试(ALI64),公私钥不匹配,必须本机生成 钥私钥么,

    9,上传公钥:https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473890

    10sellerpartner签约后,支付宝会为每个商户分配一个唯一的 parnter seller

    11,钥必须给支付宝,不然他们解密不了啊,然后 支付宝返回数据再用 支付宝的私钥加密,然后用 支付宝给的公钥解密,o my god.

    钥加密方法,对称,加密解密一样的,非对称,非对称就是 加密和解密的不同规则,RSA代表三个贱人,

    12,先与支付宝签约,获得商户IDpartner)和账号IDseller

    (这个主要是公司的负责),载相应的公钥私钥文件(加密签名用),钥文件不是下载的,2了吧,

    13,    由服务器来生成订单,然后返回订单字符串:

    NSString * dataString = [responseObject valueForKeyNullReplace:@"data"];

    int ret = [alixpay pay:dataString applicationScheme:appScheme];

     

     

    1,支付宝企业账户 签约快捷支付 获得 id账户id

    2,用openssl生成 钥,私钥,上传公钥,下载另外一个公钥

    3,生成订单信息,设置回调URLschema,用RSA加密,发起支付

    4,支付结果回调客户端,客户端处理,

  • 相关阅读:
    【CLR in c#】事件
    IComparer 指定排序。
    【CLR in c#】属性
    C# Aspect-Oriented Programming(AOP) 利用多种模式实现动态代理
    设计模式六大原则(六): 开闭原则(Open Closed Principle)
    设计模式六大原则(五):迪米特法则(Law Of Demeter)
    设计模式六大原则(四):接口隔离原则(Interface Segregation Principle)
    设计模式六大原则(三):依赖倒置原则(Dependence Inversion Principle)
    设计模式六大原则(二):里氏替换原则(Liskov Substitution Principle)
    设计模式六大原则(一):单一职责原则(Single Responsibility Principle)
  • 原文地址:https://www.cnblogs.com/guligei/p/4308661.html
Copyright © 2020-2023  润新知