Gem alipay gem 的一些问题

sunshineboy · 发布于 2017年05月06日 · 最后由 jasl 回复于 2017年05月06日 · 636 次阅读
26980

移动支付接口

Name

https://github.com/chloerei/alipay

mobile.securitypay.pay

Definition

Alipay::Mobile::Service.mobile_securitypay_pay_string({ARGUMENTS}, {OPTIONS})

Example

Alipay::Mobile::Service.mobile_securitypay_pay_string( out_trade_no: '20150401000-0001', notify_url: 'https://example.com/orders/20150401000-0001/notify' subject: 'subject', total_fee: '10.00', body: 'text' )

=> service="mobile.securitypay.pay"&_input_charset="utf-8"&partner=...

话说下面的zip链接已经实效了,谁能给个包,感谢@REI

共收到 18 条回复
2329

Alipay的接口已经大面积更新,这个gem稍显落后

26980
2329mingyuan0715 回复

能给个比较新的alipay github地址吗谢谢

2329

没有。我clone过rei这个修改过,没有弄完,近期没有支付需求要做。你可以先clone下来自己改改,或者将就用用支付宝废弃的接口。

26980
2329mingyuan0715 回复

我只想要这个zip包。地址实效了哎

26980

目前参数 Alipay.key = Base64.decode64(privatekey) Alipay.pid = "#{result[:partner]}"
Alipay.sign_type = 'RSA' content = Alipay::Mobile::Service.mobile_securitypay_pay_string( seller_id: "#{result[:seller_id]}", out_trade_no: "#{result[:out_trade_no]}", subject: "#{result[:subject]}", body: "#{result[:body]}", total_fee: "#{result[:total_fee]}", notify_url: "#{result[:notify_url]}", it_b_pay: "#{result[:it_b_pay]}", sign_type: "#{result[:sign_type]}" )

26980
Alipay.key = Base64.decode64(privatekey)
        Alipay.pid = "#{result[:partner]}"      
        Alipay.sign_type = 'RSA'
        content = Alipay::Mobile::Service.mobile_securitypay_pay_string(
            seller_id: "#{result[:seller_id]}",
          out_trade_no: "#{result[:out_trade_no]}",
          subject: "#{result[:subject]}",
          body: "#{result[:body]}",
          total_fee: "#{result[:total_fee]}",
          notify_url: "#{result[:notify_url]}",
          it_b_pay: "#{result[:it_b_pay]}",
          sign_type: "#{result[:sign_type]}"
        )
26980

我不知道show_url要不要

26980

@Rei 到底有几个参数需要传递。帮忙看下

1

文档写的就是最简例子 https://github.com/chloerei/alipay#mobileservice

你为什么要把 privatekey decode64?

26980
1Rei 回复

私钥是要pkcs8还是要pkcs1,你看我下面写的可以用吗

Alipay.key = File.read("#{Rails.root}/rsa_private_key_1.pem")
Alipay.pid = "#{result[:partner]}"
Alipay.sign_type = 'RSA'
        content = Alipay::Mobile::Service.mobile_securitypay_pay_string(
            seller_id: "#{result[:seller_id]}",
          out_trade_no: "#{result[:out_trade_no]}",
          subject: "#{result[:subject]}",
          body: "#{result[:body]}",
          total_fee: "#{result[:total_fee]}",
          notify_url: "#{result[:notify_url]}",
          it_b_pay: "#{result[:it_b_pay]}",
          show_url: "#{result[:show_url]}",
          sign_type: "#{result[:sign_type]}"
        )
1
26980sunshineboy 回复

不知道,这个模块不是我写的,我也没有权限调用。API 有没有被弃用都不知道。

建议看新的文档自己调 API。

26980
1Rei 回复

新的文档知道的话给个链接谢谢,我自己看api👌

3
1Rei 回复

👍 又学会一招!

1107

那个接口我贡献的,要大客户才可以有,就是那种阿里主动来联系你们的那种...

1107

所以不要被函数名误导... 现在做没作废不道了 不做这块了

4755
1107jasl 回复

大客户好!

1107
4755martin91 回复

我也算是享受过了...集成方面阿里给专门配专员的...

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册