当前位置:首页 > 科技 >

怎么申请微信支付接口(微信支付接口在哪里申请)

来源:原点资讯(www.yd166.com)时间:2023-04-26 09:06:31作者:YD166手机阅读>>



1 微信公众号接口认证方案

1.1 认证流程

怎么申请微信支付接口,微信支付接口在哪里申请(1)

编辑

安全API接口认证方案 流程图模板_ProcessOn思维导图、流程图www.processon.com/view/link/636e05a21e085317c6a688d2

1)官方配置Token验证

  • Token不在网络中传递

2)开发一个Token验证接口

  • Token及其它参数拼接并字典排序再做sha摘要计算
  • 微信定期调用此接口来验证身份正确性
  • 通过摘要验证判断请求来源微信(Token配置在微信平台,固而判断来源)

3)通过appid secret获取access_token

4)所有业务URL直接拼接access_token

5)针对报文安全可以设置加密模式,使用在平台配置的AESkey进行加密

1.2 参考代码

private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } }

1.3 小结

安全核心在于:

1、定时的Token验证

2、全部接口在https基础下请求

3、access_token具有时效性

4、AES增加安全系数

2 微信支付接口认证方案

2.1 认证流程

怎么申请微信支付接口,微信支付接口在哪里申请(2)

编辑

1)在微信官方配置并获取

a、appid mchid(商户id)

b、api key(API v3密钥)即AES-256-GCM 对称加密密钥。

c、商户API证书

d、微信支付平台证书即平台的公钥证书用于加密业务接口的敏感报文。

2)生成签名值

a、签名结构体

HTTP请求方法\n URL\n 请求时间戳\n 请求随机串\n 请求报文主体\n

b、使用商户API私钥(merchantPrivateKey)对以上数据进行SHA256 with RSA然后生成

Base64编码字符串。

3)生成HTTP头中的Authorization数据,Authorization由认证类型和签名信息两个部分组成

a、认证类型,目前为WECHATPAY2-SHA256-RSA2048

b、签名信息

  • 发起请求的商户(包括直连商户、服务商或渠道商)的商户号mchid
  • 商户API证书序列号serial_no,用于声明所使用的证书
  • 请求随机串nonce_str
  • 时间戳timestamp
  • 签名值signature

4)使用带Authorization的HTTP请求,调用业务接口

2.2 参考代码

import okhttp3.HttpUrl; import java.security.Signature; import java.util.Base64; String schema = "WECHATPAY2-SHA256-RSA2048"; HttpUrl httpurl = HttpUrl.parse(url); String getToken(String method, HttpUrl url, String body) { String nonceStr = "your nonce string"; long timestamp = System.currentTimeMillis() / 1000; String message = buildMessage(method, url, timestamp, nonceStr, body); String signature = sign(message.getbytes("utf-8")); return "mchid=\"" yourMerchantId "\"," "nonce_str=\"" nonceStr "\"," "timestamp=\"" timestamp "\"," "serial_no=\"" yourCertificateSerialNo "\"," "signature=\"" signature "\""; } String sign(byte[] message) { Signature sign = Signature.getInstance("SHA256withRSA"); sign.initSign(yourPrivateKey); sign.update(message); return Base64.getEncoder().encodeToString(sign.sign()); } String buildMessage(String method, HttpUrl url, long timestamp, String nonceStr, String body) { String canonicalUrl = url.encodedPath(); if (url.encodedQuery() != null) { canonicalUrl = "?" url.encodedQuery(); } return method "\n" canonicalUrl "\n" timestamp "\n" nonceStr "\n" body "\n"; }

怎么申请微信支付接口,微信支付接口在哪里申请(3)

p.s.你会发现好像都有oauth2的影子,如果你的系统没有上oauth2框架可以考虑结合微信支付或者微信公众号的方式做一个接口认证。其中核心就是摘要算法、非对称签名算法、对称加密算法。

栏目热文

个人微信支付接口api(网站微信支付接口申请方法)

个人微信支付接口api(网站微信支付接口申请方法)

个人如何才能使用支付宝、微信收款?众所周知,支付宝微信的支付API接口只对企业开放。以往个人想要使用支付宝微信支付接口,...

2023-04-26 09:19:18查看全文 >>

微信个人支付接口免费(微信支付接口对个人开放吗)

微信个人支付接口免费(微信支付接口对个人开放吗)

微信小程序支付接口开发揭秘。申请微信支付。小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和...

2023-04-26 09:18:31查看全文 >>

微信支付接口怎么对接(对接微信支付接口需要什么)

微信支付接口怎么对接(对接微信支付接口需要什么)

最近项目上用到了调用微信和支付宝的第三方支付接口,因为以前没用过,所以这次用到了之后总结一下分享给大家,这里介绍两种支付...

2023-04-26 09:37:32查看全文 >>

个人开通微信支付(多个账户开通微信支付)

个人开通微信支付(多个账户开通微信支付)

很多企业都有开通微信支付、开展线上业务的需求。但由于不熟悉微信支付申请流程,常常会出现浪费大量时间和精力,却迟迟不能实现...

2023-04-26 09:20:31查看全文 >>

搬家时四样东西不能搬到新家(旧床怎么处理最吉利)

搬家时四样东西不能搬到新家(旧床怎么处理最吉利)

家里搬新家了,那家里这四样东西不要搬走,这到底是什么原因呢?就让小编带大家一起来看看。第一个、不建议携带的东西就是枕头枕...

2023-04-26 09:29:43查看全文 >>

真正的个人微信支付接口(个人怎么对接微信支付接口)

真正的个人微信支付接口(个人怎么对接微信支付接口)

大家好,我是司瓦图老张,近期一些朋友在咨询微商城或微信小程序时,问到一些微信支付以及支付接口的问题,今天老张跟大家做一下...

2023-04-26 09:28:32查看全文 >>

个人怎么调微信的支付接口(怎么开通微信支付接口)

个人怎么调微信的支付接口(怎么开通微信支付接口)

​近日,微信支付发布了一则接口变更通知,预计将于4月17日生效。这则通知立即引起了广泛的关注和热议。本文将从变更内容、影...

2023-04-26 09:50:53查看全文 >>

微信支付接口文档(微信支付接口下载)

微信支付接口文档(微信支付接口下载)

一、安装$ go get github.com/iGoogle-ink/gopay查看 GoPay 版本版本更新记录im...

2023-04-26 09:40:15查看全文 >>

个人网站如何开通微信支付接口(微信如何申请商家支付接口)

个人网站如何开通微信支付接口(微信如何申请商家支付接口)

系统支持微信支付功能。一、必备条件1、安装“支付系统”插件:https://www.xunruicms.com/shop...

2023-04-26 09:25:54查看全文 >>

个人可以对接微信支付接口么(对接微信支付接口)

个人可以对接微信支付接口么(对接微信支付接口)

线上程序,包括app,h5网页等,往往都有支付的需求,很多人都认为接入支付这种事,只需要找到支付宝或者微信就能顺利接入了...

2023-04-26 09:11:27查看全文 >>

文档排行