支付宝,paypal rails 接口

公司业务需求,做支付接口。

paypal

 

def paypal_url(return_url,cancel_url)
    values = {
      :business => 'saller_1248169040_biz@163.com',
      :cmd => '_cart',
      :upload => 1,
      :return => return_url,
      :invoice => id,
      :receiver_email => user.email,
      :cancel_return => cancel_url
    }
    values.merge!({
        "amount_1" => money,
        "item_name_1" => "despoit",
        "item_number_1" => id,
        "quantity_1" => 1
      })
    "https://www.sandbox.paypal.com/cgi-bin/webscr?" + values.to_query

  end

 

 

 

支付宝

 

 def alipay_url(r,n)
    paygetway = 'https://www.alipay.com/cooperate/gateway.do?'
    service = 'create_direct_pay_by_user'
    sign_type = 'MD5'
    out_trade_no = order_no
    input_charset = 'gb2312'
   #partnerId
    partner = ''
   #private key
     key = ''
    total_fee = money.to_s
    payment_type = '1'
    notify_url = n
    return_url = r
    parameter = {
      "service" => service,
      "out_trade_no" => out_trade_no,
      "_input_charset" => input_charset,
      "partner" => partner,
      "total_fee" => total_fee,
      "payment_type" => payment_type,
      "body" => "#{bollar}Bollar",
      #email
      "seller_email" => "",
      "subject" => "#{bollar}Bollar",
      "return_url" => return_url,
      "notify_url" => notify_url
    }
    values1 = parameter.keys.sort
    values2 = {}
    values1.each do |va|
      values2[va] = parameter[va]
    end
    result_url = "&sign="+MD5.hexdigest(CGI.unescape(values2.to_query)+key) + "&sign_type=#{sign_type}"
    paygetway + values2.to_query+result_url
  end
 

在传入两个地址url 直接调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值