手机短信小额支付接口.Net实现
【小额支付流程】
下文中的平台,指移动手机小额支付平台,商户指本程序需要实现的功能系统。
1、短信上行通知(平台---->商户)
用户选定某个商品,应发送一个购买指令(短信)到指定端口号。平台收到短信后调用商户的此接口来通知商户。
2、小额支付 (商户---->平台)
商户根据指令,向平台发起小额支付请求。
3、订单状态通知接口(平台---->商户)
平台会发确认短信要求用户确认,用户确认后,平台会将此订单状态返回给商户。
4、下行短信接口(商户---->平台)
商户根据订单状态,交付商品给用户,并下发短信通知给用户。也可以用此接口下发密码等。
此支付流程可以用于一般的网页小额支付,如短信买彩票,游戏购买装备等。
【程序实现】
程序结构
从商户到平台方向的两个接口都调用MinPayService类即可:
例子见:MinPay项目下的Index.aspx页面,此页面用于测试四个接口。
按钮事件的代码:
//调用新疆小额支付接口
protected void Button1_Click(object sender, EventArgs e)
{
MinPayService minser = new MinPayService("http://200.100.40.60:9001/fcgi-bin/FCGI_merchantservice");
string result= minser.MinPay(t1.Text,t2.Text,t3.Text,int.Parse(t4.Text),t5.Text,t6.Text,t7.Text);
if (result != "-1")
{
AlertMsg("调用成功");
}
else
{
AlertMsg("调用失败");
}
}
//调用下行特服号短信接口
protected void Button2_Click(object sender, EventArgs e)
{
MinPayService minser = new MinPayService("http://200.100.40.60:9001/fcgi-bin/FCGI_merchantservice");
string result = minser.MpayXjDownMsg(b1.Text, b2.Text, b3.Text, b4.Text, t5.Text);
if (result != "-1")
{
AlertMsg("调用成功");
}
else
{
AlertMsg("调用失败");
}
}
MinPayService构造函数需传入平台接口的URL地址,返回结果是发送包的序列号,当返回-1代表调用接口失败,请察看错误日志。
平台到商户的两个接口如何使用
平台调用商户的接口需要我方有一个网址,建两个aspx页面即可。
OrderStatusNoticePage类为订单状态通知接口
UpsmsNoticePage类为短信上行通知接口
使用方法是建两个页面,分别继承一个类:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace MinPay { public class MinPayOrderStatusNotice : XJMinPay.OrderStatusNoticePage { protected void Page_Load(object sender, EventArgs e) { base.Page_Load(sender,e); } } }
并在page_load方法里面调用父类的page_load方法
还需要把前台页面中的html代码全去掉,前台aspx文件中只剩一行代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MinPayOrderStatusNotice.aspx.cs" Inherits="MinPay.MinPayOrderStatusNotice" %>
此接口将会记录接收到的数据包到数据日志文件中。
接口中已经将整个流程贯穿起来,
1、短信上行通知(平台---->商户)
平台调用UpsmsNoticePage接口(即MinPayUpSmsNotice.aspx页面)之后,程序会根据指令来调用接口2
2、小额支付 (商户---->平台)
3、订单状态通知接口(平台---->商户)
平台调用OrderStatusNoticePage接口(即MinPayOrderStatusNotice.aspx页面)之后,程序会读取ProductFile.txt文件,下发一行密码短信给用户(即调用接口4)。
4、下行短信接口(商户---->平台)
(此程序需付费下载,如有需要请联系小y,置顶博文中有小y联系方式。)
手机短信小额支付接口.Net实现相关推荐
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...
近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...
- Java调用WebService接口实现发送手机短信验证码功能
为什么80%的码农都做不了架构师?>>> 一.样式示例: 二.前台的注册页面的代码:reg.jsp <%@ page language="java" ...
- .NET 实现手机短信验证接口
My first blog 注:此文章是用于秒滴的手机短信验证 先声明一个类AccontToken ,里面添加4个字段: 开发者主账号ID:accountSid, 开发者密匙:AUTH_TOKEN, ...
- JAVA发送手机短信,httpclient短信发送接口示例(java)
httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通. package c ...
- java调接口实现发送手机短信验证码功能,手机验证码,接口调用
原文地址: http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591 近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用 ...
- 阿里大鱼短信接口教程php,ECSHOP短信接口【ECSHOP阿里大鱼短信】ECSHOP短信插件手机短信服务设置教程-ECSHOP教程网...
各位朋友大家好,感谢大家对ECSHOP教程网的关注与支持!今天为大家详细解说一下ECSHOP注册短信接口[ECSHOP阿里大鱼短信插件]ECSHOP手机短信服务设置教程: 1.首先登陆:http:// ...
- thinkphp+小程序手机短信验证码(防止恶意调用短信接口)
thinkphp+小程序手机短信验证码 前言 一.短信轰炸是什么? 二.小程序准备 1.wxml 2.wxss 3.js(使用小程序定时器限制) 三.后台接口(ThinkPHP) 前言 一.短信轰炸是 ...
- 手机短信验证码接口在各领域的应用
很多网站.APP应用.内部管理软件在使用过程中,都需要会员进行手机号码验证.登录验证.操作验证,在各种验证形式中,手机短信验证的方式最为简单和方便.根据不同的应用领域,手机短信验证可以广泛应用在如下方 ...
- 【转载】C语言,利用网络短信验证码接口实现手机短信发送
利用网络短信验证码接口实现手机短信发送 (历史代码,贴出学习) resource.h //resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ ...
- 中国网建SMS短信接口调用(java发送和接收手机短信)
引言 最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步.但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典 ...
最新文章
- 2022年全国硕士研究生招生国家线公布
- 使用Core Audio实现VoIP通用音频模块
- 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才
- code blocks代码性能分析_记一次Python Web接口优化,性能提升25倍!
- matlab中数据变为nan,字符转化为数值型中出现NAN
- 用Python自动生成NBA巨星生涯数据曲线
- visual studio code更新
- supervisor管理mysql靠谱吗_Supervisor 从入门到放弃
- SQL*Loader 和 Data Pump
- 实用主义学python爬虫_麻瓜编程 实用主义学Python2018
- 优秀的程序员真的不写注释吗?
- 得力针式打印机第一联清晰第二联不清晰解决办法
- 一文解析:安装和运行Qlik Sense的系统要求及浏览器支持
- CORBA 架构体系指南(通用对象请求代理体系架构)
- 磁盘分区:系统C盘空间不足怎么办?
- 强大的虚拟音频器:Loopback for Mac
- iOS应用的启动流程和优化详解
- pytorch中transform的使用
- 瓦伦达效应:在大是大非面前不要在乎结果所带来的后果,你就会成功!
- sqrt与sqrtm