2

RSA密钥生成命令
生成RSA私钥
openssl>genrsa -out rsa_private_key.pem 1024
生成RSA公钥
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
将RSA私钥转换成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

注意:“>”符号后面的才是需要输入的命令。
PID和密钥管理

clipboard.png

clipboard.png

返回给ios或Android下订单的参数

                    [
                        'orderid'    =>    201512221234567890,
                        'partner'    =>    config('services.alipay.pid'),
                        'seller'    =>    config('services.alipay.email'),
                        'privateKey'=>    config('services.alipay.private_key'),#生成的pkcs8格式,去除开头结尾的-----BEGIN PRIVATE KEY----- -----END PRIVATE KEY-----
                        'amount'    =>    $fee,
                        'subject'    =>    $subject,
                        'body'        =>    $subject,
                        'callback'    =>    'http:xxx.com/app'
                    ]

回调需要参数:支付宝公钥,pid,key(需要支付密码查看)
上传上面自己生成的公钥(去除换行)返回支付宝公钥做如下处理:
clipboard.png

clipboard.png
返回的支付宝公钥头部加上-----BEGIN PUBLIC KEY----- 放在自己项目目录

登录支付宝账号,签约申请“移动快捷支付”功能,操作流程参考:
支付宝帮助中心
获取PID,:
获取合作者身份ID
生成密钥(公钥和私钥),并提交到支付宝,参考教程:
生成RSA密钥
上传公钥


参考开源示例代码github-支付宝


苏生不惑
18.9k 声望1.9k 粉丝