`
南京老油条
  • 浏览: 57025 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

一个用于银联手机支付的GEM介绍

阅读更多

最新更新请看 https://github.com/oldfritter/upmp.git

A simple upmp ruby gem, without unnecessary magic or wraper, it's directly facing how upmp api works.

 

Installation

Add this line to your application's Gemfile:

gem 'upmp', :git => 'https://github.com/oldfritter/upmp'

And then execute:

$ bundle

Usage

Config

  Upmp.store_no = 'your number' #商户合作号
  Upmp.key = 'your key' #商户的KEY
  Upmp.UPMP_TRADE_URL = '222.66.233.198' #银联的网关(此处为测试网关)

 

Generate payment url

@options = {
        merId: Upmp.store_no,
        backEndUrl: "call_back_url",
        frontEndUrl: "call_back_url",
        # acqCode: '',
        orderTime: Time.now.strftime('%Y%m%d%H%M%S'),
        orderTimeout: 1.hour.from_now.localtime.strftime('%Y%m%d%H%M%S'),
        orderNumber: order.payment_sn,
        orderAmount: order.total_fee,
        orderCurrency: order.currency_code
      }

      http = Net::HTTP.new(Upmp.UPMP_TRADE_URL, 8080)
      response = http.post('/gateway/merchant/trade', Upmp::Service.mobile_payment_control(@option))
      tn = response.body #获取交易的流水号

result_url = CGI.escape "#{SITE_ROOT}/utility/upmp_success?payment_sn=#{payment_sn}&result="
    order_info = "tn=#{params},resultURL=#{result_url},usetestmode=true"
    render text: "<a href='uppay://uppayservice/?style=token&paydata=#{CGI.escape(Base64.encode64(order_info))}'><img src='/assets/yinlian.jpg' alt='银联手机支付' style='width: 300px; height: 200px;'/></a>".html_safe #返回一个跳转页面,点击银联的图标以启动银联的app

 

0
0
分享到:
评论
2 楼 南京老油条 2014-07-28  
huangzihao100 写道
对银联支付有写问题,能加q(494269565)详细问下么谢谢

什么问题 ???
1 楼 huangzihao100 2014-07-27  
对银联支付有写问题,能加q(494269565)详细问下么谢谢

相关推荐

    银联手机控件支付gem

    这是一个ruby版本的银联手机支付gem,调用即可完成支付获取tn值传给手机

    iOS银联手机支付

    在iOS平台上实现银联手机支付涉及多个技术环节和标准,主要涵盖了移动支付的安全性、集成方式、支付流程以及银联的UPMP(UnionPay Mobile Payment)规范。以下将详细阐述这些知识点。 首先,iOS银联手机支付的核心...

    银联手机网页支付demo

    银联手机网页支付demo是一个用于演示如何在移动设备上实现银联支付功能的应用示例。这个demo涵盖了三种主流的编程语言:Java、PHP和.NET,为开发者提供了在各自平台上集成银联支付接口的实例代码。下面我们将详细...

    中国银联手机支付业务介绍PDF

    中国银联手机支付业务介绍PDF

    (银联)手机支付接口

    【银联手机支付接口】是金融支付领域的重要组成部分,它允许用户通过移动设备进行便捷的交易操作。在本文中,我们将深入探讨与该接口相关的技术细节,包括C#、PHP和Java三种编程语言的实现方法,以及提供的详细文档...

    银联手机支付产品简要介绍.pdf

    银联手机支付产品简要介绍.pdf银联手机支付产品简要介绍.pdf银联手机支付产品简要介绍.pdf银联手机支付产品简要介绍.pdf银联手机支付产品简要介绍.pdf

    中国银联手机支付控件使用指南

    中国银联手机支付控件使用指南,开发文档~

    银联手机安全支付控件产品介绍

    银联手机安全支付控件产品介绍

    上海银联手机支付文档

    《上海银联手机支付文档》是一份专门针对Android平台的手机支付开发指南,旨在帮助开发者了解并掌握银联安全支付控件的集成与使用。该文档由银联支付研究院发布,版本号为0.5版,发布时间为2011年11月14日。 #### ...

    SpringBoot集成银联支付宝微信支付

    3. **编写支付控制器**:创建一个Controller,处理支付请求,调用支付宝提供的API生成预支付订单,然后返回给前端展示支付二维码或跳转链接。 4. **处理回调通知**:支付宝在支付成功后会发送异步通知,我们需要在...

    中国银联手机支付控件使用指南2.0.0

    中国银联手机支付控件是指中国银联提供的用于在移动设备上实现支付功能的软件开发包(SDK)。在移动互联网时代,随着手机支付需求的不断增长,银行和支付机构纷纷推出了适合移动平台的支付解决方案,以便用户能够...

    银联在线支付demo

    2. **跳转页面**:订单创建成功后,系统会返回一个支付页面链接,用户点击后会被引导至银联支付页面进行支付操作。在Demo中,这部分通常由预设的函数或方法完成,确保用户能够顺利跳转。 3. **支付接口调用**:在...

    支付宝银联微信手机支付3合1

    在当前数字化时代,手机支付已经成为了我们日常生活中不可或缺的一部分,而“支付宝、银联、微信手机支付3合1”项目正是这种趋势的体现。这个项目旨在整合三大主流移动支付平台的功能,为用户提供更加便捷的支付体验...

    中国银联手机支付控件使用文档

    中国银联推出的手机支付控件主要用于为商户以及各类合作伙伴提供便捷而安全的支付解决方案。通过集成此控件,商户能够在自己的移动应用中实现一站式的支付服务。该文档详细介绍了如何在不同平台上集成和使用银联手机...

    银联支付回调

    银联支付回调是在线支付流程中的一个重要环节,它涉及到金融交易的安全性和实时性。当用户在网站或应用程序中选择银联作为支付方式并成功完成支付后,银联系统会通过特定的接口向商家服务器发送一个回调通知,告知...

    javaWeb微信支付+支付宝支付+银联支付

    - **WeChatpay_demo.zip**:这个文件可能包含了一个微信支付的示例项目,它展示了如何在JavaWeb应用中接入微信支付API。微信支付主要包括以下几个步骤: - **申请商户账号**:首先需要在微信支付商户平台注册并...

    Java支付宝微信银联和H5支付功能

    支付宝的H5支付则是通过调用`alipay.trade.page.pay.createWebUrl`接口,生成一个支付链接,用户点击后在支付宝客户端或者支付宝网页版完成支付。 在实际开发中,这些支付方式的集成往往需要考虑异常处理、支付状态...

    中国银联手机支付业务介绍(2010年版)

    中国银联手机支付业务介绍(2010年版)

Global site tag (gtag.js) - Google Analytics