V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
v1024
V2EX  ›  问与答

求教支付宝验签

  •  
  •   v1024 · 2016-12-15 09:18:27 +08:00 · 4864 次点击
    这是一个创建于 2750 天前的主题,其中的信息可能已经有所发展或是发生改变。

    /t/327476 启发,玩了一下支付宝 API

    返回内容始终验不过,头疼…… 求老司机指导

    这是支付鸨 sandbox 环境返回的原始内容

    {"alipay_trade_pay_response":{"code":"40004","msg":"Business Failed","sub_code":"ACQ.INVALID_PARAMETER","sub_msg":"支付失败,交易参数异常,请顾客刷新付款码后重新收款。如再次收款失败,请联系管理员处理。[INVALID_PARAMETER]","buyer_pay_amount":"0.00","invoice_amount":"0.00","point_amount":"0.00","receipt_amount":"0.00"},"sign":"F9Sv9kCo4luvvk5Tr//Qw5VGiENRIN+6md4NdwMq8CCgYWPsRrClLfVzq1WhaWNtc8No3xDXHK5M2Z1ruzzOgYRDSAsN8nGFuFfpHsrDR64o7BdamycsEoNfps45wRF8Fz8vvHUGbMoUbxy+9OaHxLFF5rmP5EJgZ1/PB8qjZoA="}

    签名为 sign 字段, base64 编码,算法 RSA-SHA1 。 待验内容为 alipay_trade_pay_response ,包含大括号部分。

    支付鸨公钥( sandbox 环境):

    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIgHnOn7LLILlKETd6BFRJ0Gqg
    S2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyq
    rXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/
    65zi3eof7TcZ32oWpwIDAQAB
    -----END PUBLIC KEY-----
    

    签名文档:https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105351&docType=1

    v1024
        1
    v1024  
    OP
       2016-12-15 09:18:40 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2809 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:38 · PVG 22:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.