• 招聘还在继续,有兴趣的同学请发简历到相关邮箱!

  • 还在招人,有兴趣可以发简历到联系人邮箱

  • ruby 银联支付接口 at 2014年01月06日

    #16 楼 @kikyous 确认一下,bs 结构的只做摘要算法,而不需要数字签名吗?如果是这样,就简单多了,但只能防止数据不被串改,而不能确认 post 数据来源的身份。

  • ruby 银联支付接口 at 2014年01月06日

    #16 楼 @kikyous 当然不会,绝对是 web 应用。文档里面有不同架构/语言的例子,也有 php 的例子,对于这些常用的语言 C/Java/C#/php,银联都有相应的封装好的 lib 来调用,但是对于 RoR,就需要自己实现。

  • ruby 银联支付接口 at 2014年01月02日

    #14 楼 @kikyous 我看的是这份文档,好像咱们看到的不同 http://console.chinapay.com/NetPayClient/new/NetPayClient_Manual.pdf

  • ruby 银联支付接口 at 2014年01月01日

    @kikyous, 我读了银联在线的《商户支付接口手册》,post 给银联的 form 中,有一个 input field ,其中 name 为 ChkValue, value 就应该为支付订单的数字签名。

    签名的过程应该用摘要算法计算订单的消息摘要 MD,然后用你的私钥对消息摘要 MD 加密,结果即为你订单的数字签名,最后将订单和数字签名一起向银联发出请求支付。

    我在代码中没看到完整的签名相关部分,所以才确认你的 gem 有没有在实践中交易成功,还是你们的项目仍在开发过程中,从没怀疑该 gem 是你们项目中的一部分。

  • ruby 银联支付接口 at 2013年12月31日

    看了一下源码,银联支付不需要数字签名吗?我只看到了 md5 相关的代码,没看到用私钥签名的部分,从源码中找出的 sign 方法如下:

    def self.sign(args)
      sign_str = args.sort.map do |k,v|
        "#{k}=#{v}&" unless UnionPay::SignIgnoreParams.include? k
      end.join
      Digest::MD5.hexdigest(sign_str + Digest::MD5.hexdigest(UnionPay.security_key))
    end
    

    最近 rails 的网站也需要通过银联支付功能,不知道楼主的 gem 有人试过了没,有没有支付成功? 谢谢