美文网首页
Julia调用微信支付(app支付)

Julia调用微信支付(app支付)

作者: Cyvadra | 来源:发表于2020-05-21 14:41 被阅读0次

倒腾了几天一直报签名错误,后来通过微信官方提供的签名验证工具,发现是julia的SHA包有问题,hmac_sha算出来的结果根本就不对……作者也没更新,于是直接换成Nettle,用另一个包的加密算法得到了正确哈希值
但依然签名错误,这里要注意一点,第一波签名所用到的key,并不是appsecret,而是在微信商户平台上自行设置的key
https://pay.weixin.qq.com/index.php/core/cert/api_cert
搞定了这个之后就签名通过了,然后返回一堆参数,再签名一次传给app就行了

using Nettle
appsecret_hasher    = HMACState("sha256",apicertpasswd)   # 这里用了hmac_sha256方法,并非默认值,需要在参数中说明。MD5我没跑通
function appsecret_sign(x)
  update!(appsecret_hasher,x)
  return hexdigest!(appsecret_hasher)
  end
function wxsign(dic_nosign::Dict,apicertpasswd::String,toxml::Bool=false)
  prepay_data   = sort(collect(dic_nosign),by=x->x[1])
  prepay_str    = join( map(x->x[1]*"="*string(x[2]),prepay_data), "&" ) * "&key=" * apicertpasswd
  sign_str      = uppercase(appsecret_sign(prepay_str))
  if toxml
    push!(prepay_data,"sign"=>sign_str)
    prepay_str    = "<xml>"
    for p in prepay_data
      k,v         = p[1],string(p[2])
      prepay_str *= "<$k>"*v*"</$k>"
      end
    prepay_str   *= "</xml>"
    return prepay_str
  else
    dic_nosign["sign"]  = sign_str
    return dic_nosign   # signed
  end
  end

除了签名用到的key需要测试核实,其他参数都比较好找,照着微信官方文档的示例值来就行,在开放平台管理中心都能找到

相关文章

  • Julia调用微信支付(app支付)

    倒腾了几天一直报签名错误,后来通过微信官方提供的签名验证工具,发现是julia的SHA包有问题,hmac_sha算...

  • iOS集成微信支付

    使用场景:商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户AP...

  • 微信App支付接入&支付流程

    微信App支付接入&支付流程 最近对微信App支付(App端集成微信支付SDK)申请步骤,以及终端在进行微信支付时...

  • 移动支付探究(app跳转第三方支付)你不得不知道的干货!

    移动支付探究   APP调用微信支付和支付宝支付以及银行app支付流程,大体相同,都是通过服务器端获取订单信息返回...

  • App支付时序图

    微信App支付 支付宝App支付

  • 移动端支付集成

    手机三方支付 目前主流方式:支付宝和微信以及银联支付。 支付宝支持两种:跳转web收银台和调用app支付,微信只能...

  • 微信支付

    微信支付 VS 支付宝支付(1)没有安装微信app,是不能进行微信支付的(2)没有安装支付宝app,也能支付,支付...

  • WebView内存泄露与跨进程通信

    需求 用WebView加载网页商城,内存泄露问题 商城调用APP支付(微信支付和支付宝支付) 解决方案 针对需求1...

  • web开发中的支付宝支付和微信支付

    支付宝支付分为支付宝app内的网页支付和app外(即普通浏览器)网页支付,同样微信支付也分为微信app内的支付(在...

  • 微信支付基本步骤

    步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单...

网友评论

      本文标题:Julia调用微信支付(app支付)

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