【小额支付流程】

下文中的平台,指移动手机小额支付平台,商户指本程序需要实现的功能系统。

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实现相关推荐

  1. Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...

    近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...

  2. Java调用WebService接口实现发送手机短信验证码功能

    为什么80%的码农都做不了架构师?>>>    一.样式示例: 二.前台的注册页面的代码:reg.jsp <%@ page language="java" ...

  3. .NET 实现手机短信验证接口

    My first blog 注:此文章是用于秒滴的手机短信验证 先声明一个类AccontToken ,里面添加4个字段: 开发者主账号ID:accountSid, 开发者密匙:AUTH_TOKEN, ...

  4. JAVA发送手机短信,httpclient短信发送接口示例(java)

    httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通. package c ...

  5. java调接口实现发送手机短信验证码功能,手机验证码,接口调用

    原文地址:  http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591 近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用 ...

  6. 阿里大鱼短信接口教程php,ECSHOP短信接口【ECSHOP阿里大鱼短信】ECSHOP短信插件手机短信服务设置教程-ECSHOP教程网...

    各位朋友大家好,感谢大家对ECSHOP教程网的关注与支持!今天为大家详细解说一下ECSHOP注册短信接口[ECSHOP阿里大鱼短信插件]ECSHOP手机短信服务设置教程: 1.首先登陆:http:// ...

  7. thinkphp+小程序手机短信验证码(防止恶意调用短信接口)

    thinkphp+小程序手机短信验证码 前言 一.短信轰炸是什么? 二.小程序准备 1.wxml 2.wxss 3.js(使用小程序定时器限制) 三.后台接口(ThinkPHP) 前言 一.短信轰炸是 ...

  8. 手机短信验证码接口在各领域的应用

    很多网站.APP应用.内部管理软件在使用过程中,都需要会员进行手机号码验证.登录验证.操作验证,在各种验证形式中,手机短信验证的方式最为简单和方便.根据不同的应用领域,手机短信验证可以广泛应用在如下方 ...

  9. 【转载】C语言,利用网络短信验证码接口实现手机短信发送

    利用网络短信验证码接口实现手机短信发送 (历史代码,贴出学习) resource.h //resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ ...

  10. 中国网建SMS短信接口调用(java发送和接收手机短信)

    引言 最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步.但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典 ...

最新文章

  1. 2022年全国硕士研究生招生国家线公布
  2. 使用Core Audio实现VoIP通用音频模块
  3. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才
  4. code blocks代码性能分析_记一次Python Web接口优化,性能提升25倍!
  5. matlab中数据变为nan,字符转化为数值型中出现NAN
  6. 用Python自动生成NBA巨星生涯数据曲线
  7. visual studio code更新
  8. supervisor管理mysql靠谱吗_Supervisor 从入门到放弃
  9. SQL*Loader 和 Data Pump
  10. 实用主义学python爬虫_麻瓜编程 实用主义学Python2018
  11. 优秀的程序员真的不写注释吗?
  12. 得力针式打印机第一联清晰第二联不清晰解决办法
  13. 一文解析:安装和运行Qlik Sense的系统要求及浏览器支持
  14. CORBA 架构体系指南(通用对象请求代理体系架构)
  15. 磁盘分区:系统C盘空间不足怎么办?
  16. 强大的虚拟音频器:Loopback for Mac
  17. iOS应用的启动流程和优化详解
  18. pytorch中transform的使用
  19. 瓦伦达效应:在大是大非面前不要在乎结果所带来的后果,你就会成功!
  20. sqrt与sqrtm

热门文章

  1. python 调用函数
  2. python函数的调用方式_Python中函数参数调用方式分析
  3. 台灯c语言,Jya无线台灯C上手体验:从新界说光的含义
  4. MySQL-运维工具 pt-archiver数据归档工具
  5. js 彻底理解回调函数
  6. 基于MBOM的工艺数据管理及集成技术研究
  7. FolderSync文件夹同步
  8. python制作日历并保存成excel_Python+Excel制作精美壁纸日历,任意DIY
  9. 推荐一些可以获取免费的国外的原版书籍(电子版)网站
  10. 如何在互联网上寻找免费电子书?(其二)