pay.boss。paytm支付怎么注册老大。请问是注册有牌照合法的paytm支付怎么注册平台吗

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第8章移动支付(免费阅读).ppt 79页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
移动支付 8.1 移动支付概述 8.2 移动支付模式 8.3 移动支付的”空中交易”模式 8.4 移动支付面临的安全威胁 导入案例 上海日专电用手机也能支付公用事业费、缴账单、订购商品。26日,中国电信上海公司正式推出天翼3G“移动支付”业务。同日,中国电信上海公司与交通银行上海市分行宣布签订战略合作协议,进一步推广这项可能改变未来生活方式的新业务。 “移动支付”业务是中国电信基于天翼手机应用平台推出的一项新型电子支付产品,可提供账单支付、手机充值、公用事业费缴费、订购商品服务、自助金融、刷手机消费等手机自助支付服务。客户可以通过短信、WAP、客户端等多种形式,利用电信账户、支付卡、银行卡等多种支付账户实现付费。
中国电信天翼“移动支付”业务联合了银行、银联、设备提供商、系统集成商、公共事业集团或单位、各商家以及终端的用户。随着世博会的日益临近,移动支付业务也将为国内外游客在观光旅游、生活消费等方面提供快速、安全、便捷的支付手段
学习目标 掌握移动支付的概念和分类。 掌握移动支付模式,了解各种模式的主要特点。 了解两种移动支付传输技术的区别及各自特点。 掌握移动支付安全风险来源,了解主要的无线网络标准的安全隐患。 基本概念 移动电子商务 移动支付 空中交易 广域网交易 8.1移动支付概述 8.1.1 什么是移动支付 1.移动电子商务 移动电子商务是基于无线网络,运用移动通信设备,如笔记本电脑、手机、个人数据助手(Personal Data Assistants, PDAs),进行的商品交易或服务交易。从另一角度,移动电子商务也可以定义为移动通信网络为用户提供的网络交易的增值服务。 1.移动商务简介 1)移动商务产生的背景 首先,内在基础已经具备 一是用户已成规模。截至2007年7月,国内手机用户数已达5.08亿,庞大的用户规模奠定了移动支付的用户基础 二是技术基本成熟
基于GPRS通信网络的远程支付技术已经成熟和可预期的3G移动通信技术的发展迅猛,多媒体通信技术; 基于智能卡的近距离支付技术基本成熟 无线Internet特别是无线宽带Internet技术的成熟 数据处理与移动性的结合成功,实现了移动数据通信的无线科技应用 其次,外部条件基本成熟 一是电子支付习惯已经形成。用户已经逐渐习惯银行卡、网上银行、电子钱包等电子支付手段;话费支付、积分换购、手机钱包的推广使得用户逐步接受了手机支付的概念
二是社会生活需求旺盛。对于各类生活账单,人们急需更加快捷的支付方式,例如远程支付、现场支付等。有线的相对固定的商务不能满足现代商务的发展需求 1.移动商务简介 2)移动商务的涵义 用户在支持Internet应用的现代无线通信网络平台上,借助手机、PDA、笔记本电脑等移动终端设备完成相应商务产品或服务的购买或消费行为的社会经济活动 有专家形象的描述为:
移动商务=商务+Internet+无线网络技术
1.移动商务简介 3)移动商务的特点 时空优势 随时随地传送信息,信息因人的流动而流动 后发优势 无线网络市场看好,技术日益成熟,用户对新应用的需求被逐渐激发 规模优势 手机用户、PDA用户、基于Intel”迅驰”技术笔记本电脑使用者 渠道优势
充分利用传统渠道进行市场开发 应用优势
手机“短消息”服务等 1.移动商务简介 4)移动商务的发展 无线互联网络给人们带来了新生活、新思维,通过他不仅可以获得信息,而且无线互联网络还必然融入经济、娱乐、商务等活动中,促进移动商务的兴起与壮大。 爱立信公司预测,到2004年,将会有4亿人进行无线上网。 IGI咨询公司预测,到2005年,全球将有10.3亿包括手机、笔记本电脑等智能移动设备可以直接浏览Internet。 IDC预计,到2004年底有线连接将达到7.21亿,具有无线互连功能的连接将达到13亿。 截至2008年,使用手机上网的网民达到1.176亿人 2009年随着3G时代的到来,手机上网会有更快速的发展 这些权威的预测预示着无限友好、诱惑的无线互联与移动商务时代的到来。 移动电子商务发展十大趋势
之一:移动互联网的商业炒作将达到顶峰
之二:企业应用将成为移动电子商务领域的中心和热点
之三:消费者使用移动设备主要是获取信息而不是进行事务处理和交易
之四:移动电话中将集成嵌入式条形码阅读器,这为移动商务带来新鲜的风气
之五:智能手持设备的显示屏将有所改善,但是表格输入和原始数据收入依然成问题
之六:移动安全性将成为一个热点问题
之七:语音网络导航仍在研究之中
之八:移动通信设备将多种功能集于一身,但依然将继续保持多种设备共存的局面
之九:无线通信设备上的广告将继续增加
正在加载中,请稍后...
21页13页14页37页35页29页29页84页33页11页1.本文演示的是微信【企业号】的H5页面微信支付
2.本项目基于开源微信框架WeiXinMPSDK开发: 感谢作者的开源精神
一、准备部分
相关参数:
AppId:公众号的唯一标识(登陆 - 设置 - 账号信息 - CorpID)
AppSecret:(微信企业号后台 - 设置 - 权限管理 - 新建一个拥有所有应用权限的普通管理组 - Secret)
Key:商户API密钥(登陆 - 账户中心 - API安全 - API密钥)
MchId:商户ID(微信企业号后台 - 服务中心 - 微信支付 - 微信支付 -商户信息 - 商户号)
后台设置:
微信企业号后台 - 服务中心 - 微信支付 - 微信支付 - 开发配置 :
1.测试授权目录,改成线上支付页面的目录(例:http://www.abc.com/wxpay/)
2.测试白名单,加上测试用户的白名单,只有白名单用户可以付款
使用微信支付先引入JSSDK:http://res.wx.qq.com/open/js/jweixin-1.0.0.js
页面打开即初始化:
type: "GET",
url: "/WxPay/GetPayConfig",
beforeSend: function () {
$("#btnPay").attr({ "disabled": "disabled" });//获取到配置之前,禁止点击付款按钮
success: function (data) {
$("#btnPay").removeAttr("disabled");//获取到配置,打开付款按钮
wx.config({
debug: true, // 开启调试模式,成功失败都会有alert框
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timeStamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature,// 必填,签名
jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表
wx.ready(function () {
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.error(function (res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
对应的后端代码:
/// &summary&
/// 获取微信支付配置
/// &/summary&
/// &returns&&/returns&
public JsonResult GetPayConfig()
string timeStamp = Senparc.Weixin.MP.TenPayLib.TenPayUtil.GetTimestamp();
string nonceStr = Senparc.Weixin.MP.TenPayLib.TenPayUtil.GetNoncestr();
string signature = new Senparc.Weixin.MP.TenPayLib.RequestHandler(null).CreateMd5Sign();
return Json(new { appId = AppId, timeStamp = timeStamp, nonceStr = nonceStr, signature = signature }, JsonRequestBehavior.AllowGet);
用户点击支付触发的函数(微信JSSDK的chooseWXPay函数):
function startWxPay() {
type: "POST",
url: "/WxPay/GetPaySign",
data: { code: code, openid: openid },
beforeSend: function () {
$("#btnPay").attr({ "disabled": "disabled" });
success: function (res) {
$("#btnPay").removeAttr("disabled");
if (res.openid != null && res.openid != undefined && res.openid != "") {
window.localStorage.setItem("openid", res.openid);
wx.chooseWXPay({
timestamp: res.data.timeStamp, // 支付签名时间戳
nonceStr: res.data.nonceStr, // 支付签名随机串,不长于32 位
package: res.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: "MD5", // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.data.paysign, // 支付签名
success: function (res) {
//支付成功
cancel: function (res) {
//支付取消
对应的服务端代码:
/// &summary&
/// 支付接口
/// &/summary&
/// &param name="code"&&/param&
/// &param name="openid"&&/param&
/// &returns&&/returns&
[HttpPost]
public JsonResult GetPaySign(string code, string openid)
string body = "支付测试";//支付描述
string nonce_str = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
string notify_url = "http://" + HttpContext.Request.Url.Host + "/WxPay/PayNotifyUrl";//支付结果回调地址,不能带参数(PayNotifyUrl回调里能接到订单号out_trade_no参数)
string out_trade_no = "WxPay_" + DateTime.Now.ToString("yyyyMMddHHmmssfff");//订单号:32个字符内、不得重复
string spbill_create_ip = Request.UserHostA//用户端IP
int total_fee = 1;//订单金额(单位:分),整数
string trade_type = "JSAPI";//JSAPI,NATIVE,APP,WAP
#region 获取用户微信OpenId
string openidExt = string.E
if (string.IsNullOrEmpty(openid))
if (!Senparc.Weixin.QY.Containers.AccessTokenContainer.CheckRegistered(AppId))
Senparc.Weixin.QY.Containers.AccessTokenContainer.Register(AppId, AppSecret);
var accountToken = Senparc.Weixin.QY.Containers.AccessTokenContainer.GetToken(AppId, AppSecret);
var user = Senparc.Weixin.QY.AdvancedAPIs.OAuth2Api.GetUserId(accountToken, code);
var model = Senparc.Weixin.QY.CommonAPIs.CommonApi.ConvertToOpenId(accountToken, user.UserId);
openidExt = model.
openidExt =
#endregion
#region 调用统一支付接口获得prepay_id(预支付交易会话标识)
Senparc.Weixin.MP.TenPayLibV3.RequestHandler packageReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
packageReqHandler.SetParameter("appid", AppId);
packageReqHandler.SetParameter("body", body);
packageReqHandler.SetParameter("mch_id", MchId);
packageReqHandler.SetParameter("nonce_str", nonce_str);
packageReqHandler.SetParameter("notify_url", notify_url);
packageReqHandler.SetParameter("openid", openidExt);
packageReqHandler.SetParameter("out_trade_no", out_trade_no);
packageReqHandler.SetParameter("spbill_create_ip", spbill_create_ip);
packageReqHandler.SetParameter("total_fee", total_fee.ToString());
packageReqHandler.SetParameter("trade_type", trade_type);
packageReqHandler.SetParameter("sign", packageReqHandler.CreateMd5Sign("key", Key));
string data = packageReqHandler.ParseXML();
var result = Senparc.Weixin.MP.AdvancedAPIs.TenPayV3.Unifiedorder(data);
var res = System.Xml.Linq.XDocument.Parse(result);
string prepay_id = res.Element("xml").Element("prepay_id").V
#endregion
#region 支付参数
string timeStamp = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetTimestamp();
nonce_str = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
Senparc.Weixin.MP.TenPayLibV3.RequestHandler paysignReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
paysignReqHandler.SetParameter("appId", AppId);
paysignReqHandler.SetParameter("timeStamp", timeStamp);
paysignReqHandler.SetParameter("nonceStr", nonce_str);
paysignReqHandler.SetParameter("package", string.Format("prepay_id={0}", prepay_id));
paysignReqHandler.SetParameter("signType", "MD5");
string paysign = paysignReqHandler.CreateMd5Sign("key", Key);
paysignReqHandler.SetParameter("paysign", paysign);
#endregion
return Json(new { data = paysignReqHandler.GetAllParameters(), openid = openidExt }, JsonRequestBehavior.AllowGet);
前端页面全部代码:
&!DOCTYPE html&
&title&企业号微信支付测试&/title&
&meta http-equiv="content-type" content="text/charset=utf-8" /&
&meta name="viewport" content="width=device-width, initial-scale=1" /&
&link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css"&
&script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"&&/script&
&script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"&&/script&
&input type="button" onclick="startWxPay()" class="btn btn-primary btn-lg btn-block" value="点击付费(¥:0.01元)" id="btnPay" style="margin-top:80" /&
&script type="text/javascript"&
var code = GetQueryString("code");
var openid = window.localStorage.getItem("openid");
type: "GET",
url: "/WxPay/GetPayConfig",
beforeSend: function () {
$("#btnPay").attr({ "disabled": "disabled" });//获取到配置之前,禁止点击付款按钮
success: function (data) {
$("#btnPay").removeAttr("disabled");//获取到配置,打开付款按钮
wx.config({
debug: true, // 开启调试模式,成功失败都会有alert框
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timeStamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature,// 必填,签名
jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表
wx.ready(function () {
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.error(function (res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
function startWxPay() {
type: "POST",
url: "/WxPay/GetPaySign",
data: { code: code, openid: openid },
beforeSend: function () {
$("#btnPay").attr({ "disabled": "disabled" });
success: function (res) {
$("#btnPay").removeAttr("disabled");
if (res.openid != null && res.openid != undefined && res.openid != "") {
window.localStorage.setItem("openid", res.openid);
wx.chooseWXPay({
timestamp: res.data.timeStamp, // 支付签名时间戳
nonceStr: res.data.nonceStr, // 支付签名随机串,不长于32 位
package: res.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: "MD5", // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: res.data.paysign, // 支付签名
success: function (res) {
//支付成功
cancel: function (res) {
//支付取消
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
后端控制器全部代码:
using Senparc.Weixin.HttpU
using System.Collections.G
using System.IO;
using System.L
using System.T
using System.W
using System.Web.M
namespace CNPCCMS.Controllers
public class WxPayController : Controller
private static string AppId = "改成你的AppId";
private static string AppSecret = "改成你的AppSecret";
private static string Key = "改成你的Key";
private static string MchId = "改成你的MchId";
/// &summary&
/// 获取微信支付配置
/// &/summary&
/// &returns&&/returns&
public JsonResult GetPayConfig()
string timeStamp = Senparc.Weixin.MP.TenPayLib.TenPayUtil.GetTimestamp();
string nonceStr = Senparc.Weixin.MP.TenPayLib.TenPayUtil.GetNoncestr();
string signature = new Senparc.Weixin.MP.TenPayLib.RequestHandler(null).CreateMd5Sign();
return Json(new { appId = AppId, timeStamp = timeStamp, nonceStr = nonceStr, signature = signature }, JsonRequestBehavior.AllowGet);
/// &summary&
/// 支付接口
/// &/summary&
/// &param name="code"&&/param&
/// &param name="openid"&&/param&
/// &returns&&/returns&
[HttpPost]
public JsonResult GetPaySign(string code, string openid)
string body = "支付测试";//支付描述
string nonce_str = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
string notify_url = "http://" + HttpContext.Request.Url.Host + "/WxPay/PayNotifyUrl";//支付结果回调地址,不能带参数(PayNotifyUrl回调里能接到订单号out_trade_no参数)
string out_trade_no = "WxPay_" + DateTime.Now.ToString("yyyyMMddHHmmssfff");//订单号:32个字符内、不得重复
string spbill_create_ip = Request.UserHostA//用户端IP
int total_fee = 1;//订单金额(单位:分),整数
string trade_type = "JSAPI";//JSAPI,NATIVE,APP,WAP
#region 获取用户微信OpenId
string openidExt = string.E
if (string.IsNullOrEmpty(openid))
if (!Senparc.Weixin.QY.Containers.AccessTokenContainer.CheckRegistered(AppId))
Senparc.Weixin.QY.Containers.AccessTokenContainer.Register(AppId, AppSecret);
var accountToken = Senparc.Weixin.QY.Containers.AccessTokenContainer.GetToken(AppId, AppSecret);
var user = Senparc.Weixin.QY.AdvancedAPIs.OAuth2Api.GetUserId(accountToken, code);
var model = Senparc.Weixin.QY.CommonAPIs.CommonApi.ConvertToOpenId(accountToken, user.UserId);
openidExt = model.
openidExt =
#endregion
#region 调用统一支付接口获得prepay_id(预支付交易会话标识)
Senparc.Weixin.MP.TenPayLibV3.RequestHandler packageReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
packageReqHandler.SetParameter("appid", AppId);
packageReqHandler.SetParameter("body", body);
packageReqHandler.SetParameter("mch_id", MchId);
packageReqHandler.SetParameter("nonce_str", nonce_str);
packageReqHandler.SetParameter("notify_url", notify_url);
packageReqHandler.SetParameter("openid", openidExt);
packageReqHandler.SetParameter("out_trade_no", out_trade_no);
packageReqHandler.SetParameter("spbill_create_ip", spbill_create_ip);
packageReqHandler.SetParameter("total_fee", total_fee.ToString());
packageReqHandler.SetParameter("trade_type", trade_type);
packageReqHandler.SetParameter("sign", packageReqHandler.CreateMd5Sign("key", Key));
string data = packageReqHandler.ParseXML();
var result = Senparc.Weixin.MP.AdvancedAPIs.TenPayV3.Unifiedorder(data);
var res = System.Xml.Linq.XDocument.Parse(result);
string prepay_id = res.Element("xml").Element("prepay_id").V
#endregion
#region 支付参数
string timeStamp = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetTimestamp();
nonce_str = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
Senparc.Weixin.MP.TenPayLibV3.RequestHandler paysignReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
paysignReqHandler.SetParameter("appId", AppId);
paysignReqHandler.SetParameter("timeStamp", timeStamp);
paysignReqHandler.SetParameter("nonceStr", nonce_str);
paysignReqHandler.SetParameter("package", string.Format("prepay_id={0}", prepay_id));
paysignReqHandler.SetParameter("signType", "MD5");
string paysign = paysignReqHandler.CreateMd5Sign("key", Key);
paysignReqHandler.SetParameter("paysign", paysign);
#endregion
return Json(new { data = paysignReqHandler.GetAllParameters(), openid = openidExt }, JsonRequestBehavior.AllowGet);
/// &summary&
/// 支付结果回调地址
/// &/summary&
/// &returns&&/returns&
[HttpPost]
public ActionResult PayNotifyUrl()
Senparc.Weixin.MP.TenPayLibV3.ResponseHandler payNotifyRepHandler = new Senparc.Weixin.MP.TenPayLibV3.ResponseHandler(null);
payNotifyRepHandler.SetKey(Key);
string return_code = payNotifyRepHandler.GetParameter("return_code");
string return_msg = payNotifyRepHandler.GetParameter("return_msg");
string xml = string.Format(@"&xml&&return_code&&![CDATA[{0}]]&&/return_code&&return_msg&&![CDATA[{1}]]&&/return_msg&&/xml&", return_code, return_msg);
if (return_code.ToUpper() != "SUCCESS")
return Content(xml, "text/xml");
string out_trade_no = payNotifyRepHandler.GetParameter("out_trade_no");
//微信服务器可能会多次推送到本接口,这里需要根据out_trade_no去查询订单是否处理,如果处理直接返回:return Content(xml, "text/xml"); 不跑下面代码
//验证请求是否从微信发过来(安全)
if (payNotifyRepHandler.IsTenpaySign())
return Content(xml, "text/xml");
三、关键点
1.支付页面的链接不管是放到自定义菜单还是嵌到公众号文章内,或是发到微信对话框让用户点击支付,最终的链接是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=这里改成你的appid&redirect_uri=这里是你支付页面的地址&response_type=code&scope=SCOPE&state=1#wechat_redirect
这种约定的链接最终访问的还是redirect_uri这个链接,同时微信回调这个链接还会带上code和state两个参数。code参数是当前用户,state参数自定义,本文未用到。
2.后台GetPaySign方法同时接收code和openid是为了连续支付或者用户取消了支付再次点击支付设计的(每点一次支付就触发一次后台GetPaySign方法),因为code是微信服务器回调带的,只能用一次。所以第一次code传到后台就调接口获得用户openid发回前端缓存起来,再起发起请求code和openid一起传到后端,这个时候code无效了,但是openid可以用
3.微信支付回调接口(notify_url)不能带参数,但是回调接口里能从微信服务器推过来的xml文件里提取出订单号(out_trade_no),可以对其进行操作
4.还是报错请检查参数大小写,微信api里的参数请严格按照官方文档的大小写
爬虫可耻,本文原始链接:
H5调起支付API:
统一下单:
微信JSSDK:& 微信网页开发 -&微信JS-SDK说明文档 - Ctrl+F搜索:chooseWXPay
OAuth验证接口:
userid转换成openid:
阅读(...) 评论()求有拿到第三方支付牌照的公司名单_百度知道
求有拿到第三方支付牌照的公司名单
最好是有pos收单牌照的
我有更好的答案
第三方支付是做什么的啊,你买东西别人给钱么
为您推荐:
其他类似问题
您可能关注的内容
第三方支付牌照的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。乐富支付公司咋样呢?有没有第三方支付牌照?_百度知道
乐富支付公司咋样呢?有没有第三方支付牌照?
我有更好的答案
乐富支付是由中国人民银行颁发支付牌照的第三方银行卡收单公司比较成熟的第三方支付平台,开展银联卡POS业务是完全合法合规的。走标准银联通道,资金安全。T+1和T+0到账。在pos收单行业已经是走在前几名了,已经上正轨的平台,很稳定。而且乐富的风控部门在整个第三方支付行业中都是非常出色的,很好的为代理商做好了风险控制,减少损失
采纳率:20%
乐富就一大骗子 千万别用
乐富就是一杂碎 装的时候怎么都行 退的时候打电话都不接从打申请退机器的时候到现在快一年了 打客服电话说给联系 然后一个屁都没有了
骗子公司。1500元押金都没得退了。
好像没听过吗
其他4条回答
为您推荐:
其他类似问题
您可能关注的内容
第三方支付牌照的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 paytm注册 的文章

 

随机推荐