小程序调起支付 您所在的位置:网站首页 qq会员微信支付可以退款吗 小程序调起支付

小程序调起支付

2024-07-03 16:20| 来源: 网络整理| 查看: 265

# 调用wx.requestPayment(OBJECT)发起微信支付

接口名称: wx.requestPayment,详见小程序API文档 (opens new window)

Object请求参数说明:

timeStamp 必填 string(32) 时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。 nonceStr 必填 string(32) 随机字符串,不长于32位。 package 必填 string(128) 小程序下单接口返回的prepay_id参数值,提交格式如:prepay_id=*** signType 必填 string(32) 签名类型,默认为RSA,仅支持RSA。 paySign 必填 string(512) 签名,使用字段appid、timeStamp、nonceStr、package计算得出的签名值签名所使用的appid,为【小程序下单】时传入的appid,微信支付会校验下单与调起支付所使用的appid的一致性。 # 回调结果 回调类型 errMsg 说明 success requestPayment:ok 调用支付成功 fail requestPayment:fail cancel 用户取消支付 fail requestPayment:fail (detail message) 调用支付失败,其中 detail message 为后台返回的详细失败原因 # 小程序调起支付的参数需要按照签名规则进行签名计算 # 1、构造签名串 1签名串一共有四行,每一行为一个参数。行尾以\n(换行符,ASCII编码值为0x0A)结束,包括最后一行。2如果参数本身以\n结束,也需要附加一个\n

参与签名字段及格式:

1小程序appId2时间戳3随机字符串4订单详情扩展字符串

数据举例:

1wx88888888888888882141456169935K8264ILTKCH16CQ2502SI8ZNMTM67VS4prepay_id=wx201410272009395522657a690389285100# 2、计算签名值

绝大多数编程语言提供的签名函数支持对签名数据进行签名。强烈建议商户调用该类函数,使用商户私钥对_待签名串_进行SHA256 with RSA签名,并对签名结果进行Base64编码得到签名值。

# 下面我们使用命令行演示如何生成签名

signType参数不参与签名,但需要传递,默认值为RSA,生成的签名需要通过字段paySign传递。

1$ echo -n -e \2"wx8888888888888888\n1414561699\n5K8264ILTKCH16CQ2502SI8ZNMTM67VS\nprepay_id=wx201410272009395522657a690389285100\n" \3 | openssl dgst -sha256 -sign apiclient_key.pem \4 | openssl base64 -A5 uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8alLDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/4nLBiCwIUFluw==


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有