移动支付

移动支付项目: SE模块
1 近场支付 (NFC apple pay 三星支付) 硬件 ----》 电信运营商 ----》 支付网关 (银联 master visi)
2 软件支付
|- 支付平台 (支付宝 微信 财付通 百度钱包 【易宝支付 汇付天下】。。)
|-- 银联接口

本次项目中 使用的支付平台 支付宝 微信
|- 银联

术语 支付宝 微信 统称 支付渠道

支付方式:
web支付
扫码支付 (client 通过商家提供的二维码 扫描之后 进行支付)
在网页中 微信只支持 扫描支付

移动支付(采用的方式)
明确:移动支付 绝不是转账。
1 直接通过APP发起支付 【微信 支付宝】
2 通过支付终端进行支付 (扫码 client ) 【微信 支付宝】
3 微信公众号支付 【微信 js】

移动支付的架构 (SOA 面向服务的架构 RPC通信 )

什么是RPC

ESB (Enterprise Service Bus) 企业服务总线

业务分析

业务梳理:
业务接口:
基于Dubbo暴露接口
1 预支付接口 参数:用户的标示 订单号:支付渠道(微信支付 支付宝) APPID 支付金额
先判断 用户的支付额度 是否小于 单笔支付上限
用户支付的ip地址 用户支付的mac地址
生成支付流水 插入 支付流水表
id
用户标示
订单号
金额
支付渠道
支付时间
支付结果
APPID
用户支付IP地址 -----> 风险控制
支付的Mac地址

调用微信的预支付接口:url 组织微信需要的参数 详见上图 (HttpClient)
接受返回值 prepay_id 生成sign 返回给APP

2 回调接口 url
1 如果结果正常:
修改支付流水的状态。
订单系统的接口 更新订单状态【马上】 RPC (dubbo)
调用会员中心的接口 【计算会员积分 会员等级】----> MQ(存储) MessageQunen(消息队列) 实时性要求 低

调用财务系统接口
应收接口 (MQ)

3 与财务的实时性对账接口

运营系统

时间: 2024-10-26 03:10:31

移动支付的相关文章

微信支付PHP SDK —— 公众号支付代码详解

在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微信支付 1. 微信后台配置  如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号. 正式的支付授权目录不能和测试的一样否则会报错.不填

微信支付之JSAPI公众号支付

前提 本教程默认以下几点你已经完全满足: 开通了认证后的服务号 服务号开通的微信支付的认证 腾讯给你的邮件中有商户登录的账号和密码 拥有一个可供上传代码和设置回调域名的网站或云服务 有一点点php知识. 第一步:公众号设置 1. 你的公众号,在支付认证的标签下, 内容应该和下图类似.证明公众号已经完成了认证和合约的签署. 2. 然后在微信支付–开发配置中,设置测试授权目录和测试白名单 3. 在公众号设置-功能设置标签中,设置JS接口安全域名,这个域名在认证获取token的过程中可能会用到.但具体

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

H5版如何在微信外(非微信浏览器)进行微信支付技术方案

官方是支持在非微信内置浏览器中调起微信支付的!H5支付是基于公众号基础开发的一种非微信内浏览器支付方式(需要单独申请支付权限),可以满足在微信外的手机H5页面进行微信支付的需求.同时,由于H5链接传播十分方便.来源不易追踪,商户需要特别注意做好防钓鱼.防刷单的处理,控制风险. 流程原理 接口说明 (1)用户打开商户H5网页选购商品,生成支付订单:(2)商户调用[统一下单]接口(接口中trade_type需定义为WAP),获得预支付交易会话标识prepayid:(3)商户按照微信H5支付协议生成d

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

微信浏览器中调用支付宝支付

众所周知,在微信浏览器中是无法唤起支付宝的,会提示请在浏览器中打开,如果非要在微信浏览器中调起支付宝的话,只能是跳出微信浏览器,关于这一点,在支付宝官网给出了一个例子.但是,话说回去,后来我仔细想想,其实真的没有必要非要在微信浏览器中调起支付宝支付(当时真是一根筋啊啊啊...) 支付宝手机网站支付的官方文档: https://doc.open.alipay.com/docs/doc.htm?treeId=203&articleId=105288&docType=1 快速接入: https:

微信支付

后台 public ActionResult WxAddVoucher_Center(double money) { int money= int.Parse((money * 100).ToString()); String ip = Request.UserHostAddress; //随机商品ID String id = ""; Random rd = new Random(); for (int i = 1; i < 16; i++) { id += (rd.Next(0

微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付

一.首先先确定H5支付权限已经申请!(需要微信h5支付demo的可以加 851 488 243 备注:h5支付) 二.开发流程 1.用户在商户侧完成下单,使用微信支付进行支付 2.由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB 3.统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名"mweb_url"),商户通过mweb_url调起微信支付中间页 4.中间页进行H5权限的校验,安全性检查(此处常见错误请见下文) 5.如支付成

Unity3d接入微信支付sdk返回-1

背景:U3d导出安卓项目包之后,进行SDK的接入工作. 由于习惯性的右键->Run As->Android Application生成安卓包,导致没有对apk进行签名.App装入之后,微信支付老是返回-1,翻来覆去的找问题终于找到正确的操作流程: 之后,点击finish即可.

Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,视频教程

36套精品Java架构师,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实战,P2P金融项目,大型分布式电商实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Elasticsearch,Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.java8新特性,P2P金融项目,程序设计,