当前位置: 首页 > news >正文

升阳广州做网站公司个人门户网站建设流程

升阳广州做网站公司,个人门户网站建设流程,公司做的网站计入什么,小红书推广怎么收费字节跳动小程序支付接入躺过的坑流程签名支付宝配置问题java福利躺过的坑 流程 小程序申请流程业务调用流程 签名 请求字节跳动接口的签名请求预下单返回验签 支付宝配置问题 流程 小程序申请流程 字节跳动小程序开通申请有个渠道秘钥类型选择RSA2和RSA#xff0c;不管你选择… 字节跳动小程序支付接入躺过的坑流程签名支付宝配置问题java福利躺过的坑 流程 小程序申请流程业务调用流程 签名 请求字节跳动接口的签名请求预下单返回验签 支付宝配置问题 流程 小程序申请流程 字节跳动小程序开通申请有个渠道秘钥类型选择RSA2和RSA不管你选择哪个和最后拉起的支付宝url没关系这里的选择不影响支付宝的签名比如这里选择RSA2我支付宝签名使用RSA是没问题的。申请开通支付 字节跳动小程序支付的商户配置和支付宝的支付商户配置是没有关系的两个东西。前者是和字节跳动这边的互相签名验签需要的东西后者是拉起支付宝支付的东西。不要把前者的商户、APPID、支付secret和后者的mchid、APPID、公钥私钥混在一起。只不过要在字节跳动这边发起支付需要去他们平台做一个身份认证然后帮你拉起支付而已。 业务调用流程 支付业务调用流程 1.预下单获取字节跳动的内部订单号服务端下单接口; 2.调用支付宝app支付获取拉起支付宝支付url(支付宝app支付接口2.0); 3.组装前端发起参数发起头条支付 签名 请求字节跳动接口的签名签名说明 1.注意参数类型特别是涉及金额的字段如:total_amount单位是分参数类型是整数;2.请求签名类型选择MD5最后组装的参数字符串string app_secret**中间是没有‘’**连接的 请求预下单返回验签 1.接口返回参数验签最后组装的验签参数字符串string ,不需要app_secret2.验签的算法是MD5withRSA之前自己误认为是先MD5然后在用RSA验签其实这个是一个算法名称 支付宝配置问题 如果和字节跳动的交互都没问题还是返回报错{“errMsg”:“requestPayment:fail 4000”}; 那么就要检查支付宝url的问题了看自己下的单能否单独拉起支付宝;下载支付宝测试app(客户端调试工具),看看自己的配置是否有问题如果使用支付宝测试app拉起支付报错ALIN10146-有对应的自查方案(ALIN10146-自查方案); java福利 组装签名参数 import org.apache.commons.codec.digest.DigestUtils;//对请求参数进行组装key public static String alipayLiteSign(MapString, Object map,String key) {String result getSignCheckContent(map);resultresultkey;String sign DigestUtils.md5Hex(result.toString());log.info(alipayLiteSign: sign-content{};sign{},result,sign);return sign;}//组装参数public static String getSignCheckContent(MapString, Object map) {ArrayListString list new ArrayListString();for (Map.EntryString, Object entry : map.entrySet()) {if (entry.getKey().equals(sign)) {continue;}if (entry.getValue() ! null entry.getValue() ! ) {list.add(entry.getKey() entry.getValue() );}}int size list.size();String[] arrayToSort list.toArray(new String[size]);Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);StringBuilder sb new StringBuilder();for (int i 0; i size; i) {sb.append(arrayToSort[i]);}String result sb.toString();result result.substring(0, result.length()-1);return result;}数字签名-验签 import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.PublicKey; import java.security.Signature; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import org.apache.commons.codec.binary.Base64;/*** String转公钥PublicKey* param key* return* throws Exception*/public static PublicKey getPublicKey(String key) throws Exception {byte[] keyBytes;keyBytes (new Base64()).decode(key);X509EncodedKeySpec keySpec new X509EncodedKeySpec(keyBytes);KeyFactory keyFactory KeyFactory.getInstance(RSA);PublicKey publicKey keyFactory.generatePublic(keySpec);return publicKey;}//对用md5和RSA私钥生成的数字签名进行验证public static boolean verifyWhenMd5Sign(String content, String sign, PublicKey publicKey) throws Exception {byte[] contentBytes content.getBytes(utf-8);Signature signature Signature.getInstance(MD5withRSA);signature.initVerify(publicKey);signature.update(contentBytes);return signature.verify(Base64.decodeBase64(sign));}版权声明本文为博主原创文章未经博主允许不得转载。
http://www.pierceye.com/news/579329/

相关文章:

  • 学做网站的书哪些好电子商务网站设计包括哪些内容
  • 网站建设需求 百度文库kompozer wordpress
  • 菜篮网网站开发技术山东省住房和城乡建设厅领导名单
  • 域名备案与网站备案的区别深圳建筑公司招聘信息
  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道
  • 网页网站设计公司排行榜南京专业app开发定制
  • 网站开发人员就业前景公司的网站建设注意点
  • 做英文网站2014深圳网站设计g
  • 温州文成县高端网站设计做网站有生意吗
  • 网站开发说明书模板产品设计考研
  • seo网站排名优化软件京东 wordpress
  • 有些网站为什么可以做资讯微信小程序vr全景
  • 做网站的开发工具长春百度关键词优化
  • 网站建设所需人力网站制作的必备技巧有哪些
  • 上饶网站建设推广四川城乡建设网网站
  • 网站logo怎么改服装手机商城网站建设
  • aspnet网站开发实例视频天津网站建设普斯泰
  • 玉溪网站建设设计心理医院网站优化服务商
  • 支付宝网站接口申请建湖做网站哪家最好
  • 网站的超级链接怎么做无法运行电脑wordpress
  • 网站建设企业网银e路通西宁做网站_君博相约
  • 陕西网站建设公司哪有大连网站建设
  • 东莞做网站 汇卓百度网盘官网登录入口
  • 网站建设哪谷歌浏览器安卓版下载
  • 中国建设银行上海市分行网站天津工程建设信息网站
  • 怎么做好网站开发、设计中国站长网站
  • 沈阳网站建设tlmh室内设计装修案例
  • 网站 linux 服务器配置长沙企业网站建设价格
  • 低价网站制作企业智慧团建官网登录口手机版