聚易付服务器端示例-Ruby版
本示例模拟场景:商户应用为客户端-服务端模式,密钥存放在服务端
包含两个功能示例:
- 接收客户端请求,对参数进行数字签名
- 接收聚易付的订单通知并反馈
- Ruby运行环境
- OpenSSL
使用OpenSSL生成RSA公钥和私钥文件
openssl genrsa -out rsa_private_key.pem 1024
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
用bundle安装
bundle install
或者直接安装
gem install sinatra
#使用
启动Sinatra Http Server
ruby server -o 监听IP -p 端口
例如
ruby server -o 0.0.0.0 -p 4567
对HTTP请求(POST方法)参数做符合聚易付规则的RSA数字签名
如:获得param1=value1¶m2=value2的RSA数字签名(已做过URLEncode)
http://ip:4567/sign?param1=value1¶m2=value2
接收聚易付的订单通知,并且返回"success"确认码