Gem [Ruby/Rails] 用一行代码搞定支付宝即时到账接口集成!

daqing · 2013年01月30日 · 最后由 alexliao 回复于 2013年08月21日 · 9898 次阅读

打算重复造个轮子,解决在 Ruby/Rails 项目中集成国内支付网关的问题。

我的最新 Gem: china_pay

目前只实现了简单的即时到账接口,使用方法: https://github.com/daqing/china_pay/blob/master/README.md

最重要的是,一行代码搞定:

redirect_to ChinaPay::Alipay::Merchant.new('2088123456', 'SECURE_KEY')
                  .create_order('KC201301300001D', 'iPhone 5', '感谢您的购买 !')
                  .seller_email('[email protected]').total_fee(0.01)
                  .direct_pay
                  .after_payment_redirect_url('http://company.com/payments/success')
                  .notification_callback_url('http://company.com/payments/notify')
                  .gateway_api_url

Enjoy!

我承认,吸引我的是标题,这种工作有意义啊

#1 楼 @fsword 绝不是标题党啊,呵呵。

不需要对 params,返回数据过滤一下的?

很不错,顶

jquery chain style 不错

最近正有此需求,大亮了

感谢大庆,我正需要此功能。可是集成时支付宝总是返回错误页面:错误代码 ILLEGAL_SIGN,不知怎么回事?我的调用方式如下 (此处略微修改了 PID 和 Key):redirect_to ChinaPay::Alipay::Merchant.new('2088123457407627', '8p0ggt37mfqecjbrhgtvflun0shm44ig') .create_order("12345", "iPhone", "") .seller_email('[email protected]').total_fee(0.01) .direct_pay .after_payment_redirect_url('http://company.com/payments/success') .notification_callback_url('http://company.com/payments/notify') .gateway_api_url

#10 楼 @alexliao 这个只能用于即时到帐接口,你用的什么接口?

就是即时到帐接口。后来用了 Rei 的封装,成功了

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