Skip to content

About

商户服务端代码示例 - Ruby

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

server-example-ruby

聚易付服务器端示例-Ruby版

简介

本示例模拟场景:商户应用为客户端-服务端模式,密钥存放在服务端

包含两个功能示例:

  1. 接收客户端请求,对参数进行数字签名
  2. 接收聚易付的订单通知并反馈

运行需求

  1. Ruby运行环境
  2. OpenSSL

准备工作

生成RSA密钥

使用OpenSSL生成RSA公钥和私钥文件

openssl genrsa -out rsa_private_key.pem 1024
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

安装Sinatra

用bundle安装

bundle install

或者直接安装

gem install sinatra

#使用

启动Sinatra Http Server

ruby server -o 监听IP -p 端口

例如

ruby server -o 0.0.0.0 -p 4567

POST /sign

对HTTP请求(POST方法)参数做符合聚易付规则的RSA数字签名

如:获得param1=value1&param2=value2的RSA数字签名(已做过URLEncode)

http://ip:4567/sign?param1=value1&param2=value2

POST /notify

接收聚易付的订单通知,并且返回"success"确认码

About

商户服务端代码示例 - Ruby

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages