README.md in new_alipay-0.1.3 vs README.md in new_alipay-0.1.5

- old
+ new

@@ -1,11 +1,9 @@ # NewAlipay -Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/new_alipay`. To experiment with that code, run `bin/console` for an interactive prompt. +支付宝快捷支付+支付宝批量付款 -TODO: Delete this and the text above, and describe your gem - ## Installation Add this line to your application's Gemfile: ```ruby @@ -20,10 +18,80 @@ $ gem install new_alipay ## Usage -TODO: Write usage instructions here +###移动支付 +####配置文件 +将以下代码写入`config/initializers/new_alipay.rb` +```ruby +NewAlipay.seller_email='133xxxxyyyy' +NewAlipay.partner='2088xxxxxxxxxx' +NewAlipay.key='324234kuwerwerwerweewxxxxxxx' +``` +####创建订单 +```ruby +rsa= NewAlipay.mobile_trade_create({ + notify_url: 'http://test.yourserver.com/', + out_trade_no: "#{Time.now.strftime('%Y%m%d%H%M%S')}_#{Random.rand(1000)}", + subject: 'test', + body: 'test', + total_fee: 0.01 + }) +#=>输出创建的支付订单的签名字符串 +``` +####校验参数(RSA方式) +```ruby +result = NewAlipay.verify_rsa?({ + discount: "0.00", + payment_type: 1, + subject: '100元购买90天(送100元话费)', + trade_no: "20150715000010007900xxxxxx", + buyer_email: "152xxxxwwww", + gmt_create: '2015-07-15 14:36:09', + notify_type: 'trade_status_sync', + quantity: 1, + out_trade_no: '20150715143551584527', + seller_id: '2088xxxxxxxxx', + notify_time: '2015-07-15 14:36:09', + body: '100元购买90天(送100元话费)', + trade_status: 'TRADE_FINISHED', + is_total_fee_adjust: 'N', + total_fee: 0.01, + gmt_payment: '2015-07-15 14:36:09', + seller_email: "133xxxxyyyy", + gmt_close: '2015-07-15 14:36:09', + price: 0.01, + buyer_id: "208870xxxxxxyyyyy", + notify_id: "60f9sd2a318ds12a44165a056xxxxxxx", + use_coupon: 'N', + sign_type: 'RSA', + sign: "xxxxx/yygiAQo9Ey4JkdGSUV+F1xxxxM2Z3pA5C32423cZZjEPiLEURGZpSQ=" + }) +puts "\nverify:#{result}\n" +#=>true +``` + +###批量付款 +####配置文件 +将以下代码写入`config/initializers/new_alipay.rb` +```ruby +NewAlipay.seller_email='133xxxxyyyy' +NewAlipay.partner='2088xxxxxxxxxx' +NewAlipay.key='324234kuwerwerwerweewxxxxxxx' +NewAlipay.account_name='xxxx公司/你的真实姓名' +``` +####批量付款(获取url) +```ruby + + request_url = NewAlipay::BatchTrans.submit({ + notify_url: 'http://test.yourserver.com/callback', + batch_fee: 0.01, + batch_num: 1, + detail_data: "#{Time.new.strftime('%Y%m%d')+18.times.inject('') { |acc, i| acc+=('0'..'9').to_a[(i+Random.rand(1000))%10]; acc }}^152xxxxyyyy^某某^0.01^测试支付" + + }) +``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt that will allow you to experiment.