美文网首页java面试
支付模块开发

支付模块开发

作者: AKyS佐毅 | 来源:发表于2017-12-25 16:29 被阅读100次

    1、支付宝对接

    • 1、登陆支付宝沙箱环境 网址
    • 2、下载Demo 地址
    • 3、下载文件打开之后会报错,需要更换JDK
    • 4、配置文件参数修改
    # 支付宝网关名、partnerId和appId
    open_api_domain = https://openapi.alipay.com/gateway.do
    mcloud_api_domain = http://mcloudmonitor.com/gateway.do
    pid = 此处请填写你的PID
    appid = 此处请填写你当面付的APPID
    
    # RSA私钥、公钥和支付宝公钥
    private_key = 此处请填写你的商户私钥且转PKCS8格式
    public_key = 此处请填写你的商户公钥
    
    #SHA1withRsa对应支付宝公钥
    #alipay_public_key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB
    
    #SHA256withRsa对应支付宝公钥
    alipay_public_key = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjrEVFMOSiNJXaRNKicQuQdsREraftDA9Tua3WNZwcpeXeh8Wrt+V9JilLqSa7N7sVqwpvv8zWChgXhX/A96hEg97Oxe6GKUmzaZRNh0cZZ88vpkn5tlgL4mH/dhSr3Ip00kvM4rHq9PwuT4k7z1DpZAf1eghK8Q5BgxL88d0X07m9X96Ijd0yMkXArzD7jg+noqfbztEKoH3kPMRJC2w4ByVdweWUT2PwrlATpZZtYLmtDvUKG/sOkNAIKEMg3Rut1oKWpjyYanzDgS7Cg3awr1KPTl9rHCazk15aNYowmYtVabKwbGVToCAGK+qQ1gT3ELhkGnf3+h53fukNqRH+wIDAQAB
    
    # 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
    sign_type = RSA2
    # 当面付最大查询次数和查询间隔(毫秒)
    max_query_retry = 5
    query_duration = 5000
    
    # 当面付最大撤销次数和撤销间隔(毫秒)
    max_cancel_retry = 3
    cancel_duration = 2000
    
    # 交易保障线程第一次调度延迟和调度间隔(秒)
    heartbeat_delay = 5
    heartbeat_duration = 900
    
    • 5、RSA加密

      • 一般选择2048加密长度,更加安全。点击生成秘钥。


      • 配置支付宝公钥

        • 这里有一个需要注意的点,应用公钥和支付宝公钥是不同的。支付宝公钥是根据应用公钥生成的。


        • 对应的参数是: alipay_public_key: xxxx支付宝公钥。

      • 下载支付钱包


        • 不要使用正式版的支付宝扫描,使用二维码扫描的支付宝扫描。否则不能扫描出来。
    • 配置完成之后,运行Main函数,结果如下:
    • code":"10000", 表示订单生成成功。
    • qr_code 表示该订单生成的支付宝

    微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。

    相关文章

      网友评论

        本文标题:支付模块开发

        本文链接:https://www.haomeiwen.com/subject/iuxxgxtx.html