支付宝服务器参数怎么修改,App集成支付宝,服务端拼接参数(旧版接口)

商家私钥

ALIPAY_RSA_PRIVATE_KEY = <

-----BEGIN RSA PRIVATE KEY-----

这里是生成的商家私钥,旧版支付接口只能支持RSA(1024长度)

-----END RSA PRIVATE KEY-----

EOF

Helper Method Config

拼接参数

def generate_alipay_params(options = {})

base_params = {

"service" => "mobile.securitypay.pay",

"_input_charset" => "utf-8",

"partner" => "2088121210025141",

"seller_id" => "2088121210025141",

"payment_type" => "1"

}

pay_params = base_params.merge(options)

pay_params.merge({ "sign" => CGI.escape(Order.alipay_sign(pay_params)), "sign_type" => "RSA"})

end

签名

def alipay_sign(params)

string = params.map { |k, v| %Q{#{k}="#{v}"} }.join('&')

rsa = OpenSSL::PKey::RSA.new(ALIPAY_RSA_PRIVATE_KEY)

Base64.strict_encode64(rsa.sign('sha1', string))

end

Action: Use Helper Method

pay_params = generate_alipay_params({

"out_trade_no" => "test_no_01",

"notify_url" => "https://example.com/notify",

"subject" => "test",

"total_fee" => "0.01",

"body" => "test"

})

pay_string = pay_params.map { |k, v| %Q{#{k}="#{v}"} }.join('&')

pay_string = URI.encode(pay_params.map{|k,v| %Q{#{k}="#{v}"}}.join("&")) # 这一步根据用户需要执行

后面找时间加上新版接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值