网站测试接口

https://merchant.wmtransfer.com/conf/purse.asp?p=Zxxxxxxxxxxxxxxx

用美元账户

页面,下向上123行分别是,下1 失败返回下2是成功返回,下3是通知处理程序地址

单选选active 单选下面的是支付名字,记得这些都从美元账户里选哦~

支付端

<form id="payForm_webmoney" name="payForm_webmoney" method="POST"action="https://merchant.wmtransfer.com/lmi/payment.asp">

<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<%=Model.usedSum %>">

<input type="hidden" name="LMI_PAYMENT_DESC" value="139 Shopping Payment">

<input type="hidden" name="LMI_PAYMENT_NO" value="<%=Model.userID %>">

<input type="hidden" name="LMI_PAYEE_PURSE" value="Zxxxxxxxxxxxxxxx">

<input type="hidden" name="LMI_SIM_MODE" value="1">

</form>

接收端

public void webmoney()

{

intorderNum = 0;

stringlogFilePath = Server.MapPath("~/log/webmoneylog.txt");

StreamWriterlogSw = System.IO.File.CreateText(logFilePath);

try

{

/*

LMI_PREREQUEST:êo1

LMI_MODE:êo1

LMI_PAYMENT_AMOUNT:êo0.10

LMI_PAYEE_PURSE:êoZxxxxxxxxxxxxxxx

LMI_PAYMENT_NO:êo700

LMI_PAYER_WM:êo1aaaaaaaaaaaa

LMI_PAYER_PURSE:êobbbbbbbbbbbb

LMI_PAYMENT_DESC:êo139 Shopping Payment

LMI_LANG:êoen-US

LMI_DBLCHK:êoSMS

*/

orderNum = int.Parse(Request.Form["LMI_PAYMENT_NO"]);

stringorderIDNode = Request.Form["LMI_PAYMENT_NO"];

decimalpaySum = decimal.Parse(Request.Form["LMI_PAYMENT_AMOUNT"]);

stringmyPruse = Request.Form["LMI_PAYEE_PURSE"];

//DateTimepayDate = DateTime.Parse(Request.Form["LMI_SYS_TRANS_DATE"]);

stringsecurateKey = Request.Form["LMI_SECRET_KEY"];

stringpayUnique = Request.Form["LMI_SYS_TRANS_NO"];

inttype = 0;

orderIDNode =Express139.Web.Models.StaticData.GetendSubString(orderIDNode,out type);

if(type==1)

{

orderNum = int.Parse(orderIDNode);

Model.AccountLineDetailInfo linemodel = Models.StaticData.global_bll_account.GetLineDetailModel(orderNum);

linemodel.paySum =linemodel.lineSum;

linemodel.lineType = "webmoney";

intobj = Models.StaticData.global_bll_account.upLineDetail(linemodel);

}

else

{

if(type == 2)

{

orderNum = int.Parse(orderIDNode);

}

PayComm_UpdateOrder(orderNum, "",paySum, "webmoney");

///付?款?方¤?式º?记?录?

#region

Order_IBLL.IOrders bll_order = Models.StaticData.global_bll_IOrder;

Model.OrderInfo oneOrder =bll_order.GetOrderByID(orderNum);

if(oneOrder != null && oneOrder.Id >0)

{

oneOrder.PayType = "webmoney";

oneOrder.PayTime = DateTime.Now;

bll_order.UpdateOrder(oneOrder);

}

#endregion

}

}

catch(Exception ex)

{

logSw.WriteLine(DateTime.Now.ToLongDateString() + "---发¤¡é生¦¨²错䨪误¨®,ê?订?单Ì£¤ID:êo" + orderNum + ";ê?原-因°¨°:êo" + ex.Message);

}

foreach(string k inRequest.Form.AllKeys)

{

logSw.WriteLine(k + ":êo" + Request.Form[k]);

}

logSw.WriteLine(DateTime.Now.ToLongDateString() + "---webmoney支¡ì付?的Ì?订?单Ì£¤ID:êo" + orderNum);

logSw.Close();

}

webmoney 接口相关推荐

  1. 聊一聊几种常用web图片格式:gif、jpg、png、webp

    前言 在大多数的web页面中,图片占到了页面大小的60%-70%.因此在web开发中,不同的场景使用合适的图片格式对web页面的性能和体验是很重要的.图片格式种类非常多,本文仅针对几种web应用中常用 ...

  2. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  3. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  5. 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed

    使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...

  6. OpenFeign服务接口调用

    OpenFeign是什么? Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可. OpenFeign能干什么? Feign和OpenF ...

  7. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)

    1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...

  8. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As

    1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...

  9. REST接口设计规范

    REST接口设计规范 (超级详细) RESTful API 设计指南 (阮一峰)

最新文章

  1. 互联网公益平台米多乐获近千万天使轮融资,熊猫资本投资...
  2. [转载] 管Q某犇借的手写堆
  3. 29. Leetcode 19. 删除链表的倒数第 N 个结点 (链表-双指针)
  4. Vector 把一个vector追加到另一个vector
  5. Oracle入门(五)之基本命令操作
  6. 网络爬虫--22.【CrawlSpider实战】实现微信小程序社区爬虫
  7. c语言圆周率计算_C语言入门这一篇就够了
  8. Python笔记002-列表推导式
  9. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
  10. CentOS mysql重置密码
  11. chitubox micromake L3+ 切片软件配置对应关系
  12. 进销存excel_Excel进销存管理系统!这6套不同风格的版本,财会可直接套用
  13. springcloud 01 euraka整理
  14. CorelDRAW暗角效果怎么做?
  15. 取绝对值,保留两位小数
  16. 火灾报警管理系统java,火灾报警系统开题报告
  17. 关于java.security.AccessControlException: access denied 的解决方法
  18. android%3cspan,GIS API (Javascript、IOS、Android版本)
  19. 禁漫排行榜周目公告版_华泰证券手机版下载-华泰证券涨乐财富通手机版下载V7.5.0安卓版...
  20. 14个面试中常见的概率问题

热门文章

  1. 农村别墅设计图纸,全套图纸
  2. 华为USG统一安全边界网关的设计、演示、经验鉴证实评-卷A
  3. 男人网上搞什么副业?线下兼职或者线上兼职都可以
  4. 【FPGA】VGA显示文字、彩条、图片——基于DE2-115
  5. Git必知必会的操作
  6. 技嘉主板的虚拟化设置
  7. CAN总线芯片SN65HVD230QD介绍
  8. dob是什么_jQuery Group DOB规则表单验证
  9. 200行Python 实现的qq连连看辅助, 用于学习, 请不要拿去伤害玩家们
  10. 揭穿Vue修饰符async的秘密