工作总结_手机及时到账

最近为支付宝忙破了脑袋,以下是我终于成功后的经验以供参考

首先你得先去支付宝官网上下一个code,以供参考.

在配置时尽量不要改动文件,把需要的那几个文件(app_code,imageslog)直接放在你的项目里面,然后在建同步回传页面(call_back_url),异步回传页面(notify_url).

在初始配置时你只有配置AlipayConfig文件的(

            //合作身份者ID,以2088开头由16位纯数字组成的字符串
            partner = "";

            //交易安全检验码,由数字和字母组成的32位字符串
            //如果签名方式设置为“MD5”时,请设置该参数
            key = "";

            //商户的私钥
            //如果签名方式设置为“0001”时,请设置该参数
            private_key = @"";

            //支付宝的公钥
            //如果签名方式设置为“0001”时,请设置该参数
            public_key = @"";

            //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

            //字符编码格式 目前支持 utf-8
            input_charset = "utf-8";

            //签名方式,选择项:0001(RSA)、MD5
            sign_type = "MD5";
            //无线的产品中,签名方式为rsa时,sign_type需赋值为0001而不是RSA

)

在你的支付页面配置如下:

   //支付宝网关地址
            string GATEWAY_NEW = "http://wappaygw.alipay.com/service/rest.htm?";

            ////////////////////////////////////////////调用授权接口alipay.wap.trade.create.direct获取授权码token////////////////////////////////////////////

            //返回格式
            string format = "xml";
            //必填,不需要修改

            //返回格式
            string v = "2.0";
            //必填,不需要修改

            //请求号
            string req_id = DateTime.Now.ToString("yyyyMMddHHmmss");
            //必填,须保证每次请求都是唯一

            //req_data详细信息

            //服务器异步通知页面路径
            string notify_url = "" // 你自己的项目的路径
            //需http://格式的完整路径,不允许加?id=123这类自定义参数

            //页面跳转同步通知页面路径
            string call_back_url = ""; 同上
            //需http://格式的完整路径,不允许加?id=123这类自定义参数

            //操作中断返回地址
            string merchant_url = ""// 支付不成功时(最好是你的最初页面,因为此不可更参数)
            //用户付款中途退出返回商户的地址。需http://格式的完整路径,不允许加?id=123这类自定义参数

            //卖家支付宝帐户
            string seller_email = "";
            //必填

            //商户订单号
            string out_trade_no ="";// 你自己生成的唯一编号
            //商户网站订单系统中唯一订单号,必填

            //订单名称
            string subject = "";//产品名称
            //必填

            //付款金额
            string total_fee = "";
            //必填

               //////之后尽量不改
            //请求业务参数详细
            string req_dataToken = "<direct_trade_create_req><notify_url>" + notify_url + "</notify_url><call_back_url>" + call_back_url + "</call_back_url><seller_account_name>" + seller_email + "</seller_account_name><out_trade_no>" + out_trade_no + "</out_trade_no><subject>" + subject + "</subject><total_fee>" + total_fee + "</total_fee><merchant_url>" + merchant_url + "</merchant_url></direct_trade_create_req>";
            //必填

            //把请求参数打包成数组
            Dictionary<string, string> sParaTempToken = new Dictionary<string, string>();
            sParaTempToken.Add("partner", Config.Partner);
            sParaTempToken.Add("_input_charset", Config.Input_charset.ToLower());
            sParaTempToken.Add("sec_id", Config.Sign_type.ToUpper());
            sParaTempToken.Add("service", "alipay.wap.trade.create.direct");
            sParaTempToken.Add("format", format);
            sParaTempToken.Add("v", v);
            sParaTempToken.Add("req_id", req_id);
            sParaTempToken.Add("req_data", req_dataToken);

            //建立请求
            string sHtmlTextToken = Submit.BuildRequest(GATEWAY_NEW, sParaTempToken);
            //URLDECODE返回的信息
            Encoding code = Encoding.GetEncoding(Config.Input_charset);
            sHtmlTextToken = HttpUtility.UrlDecode(sHtmlTextToken, code);

            //解析远程模拟提交后返回的信息
            Dictionary<string, string> dicHtmlTextToken = Submit.ParseResponse(sHtmlTextToken);

            //获取token
            string request_token = dicHtmlTextToken["request_token"];

            ////////////////////////////////////////////根据授权码token调用交易接口alipay.wap.auth.authAndExecute////////////////////////////////////////////

            //业务详细
            string req_data = "<auth_and_execute_req><request_token>" + request_token + "</request_token></auth_and_execute_req>";
            //必填

            //把请求参数打包成数组
            Dictionary<string, string> sParaTemp = new Dictionary<string, string>();
            sParaTemp.Add("partner", Config.Partner);
            sParaTemp.Add("_input_charset", Config.Input_charset.ToLower());
            sParaTemp.Add("sec_id", Config.Sign_type.ToUpper());
            sParaTemp.Add("service", "alipay.wap.auth.authAndExecute");
            sParaTemp.Add("format", format);
            sParaTemp.Add("v", v);
            sParaTemp.Add("req_data", req_data);

            //建立请求
            string sHtmlText = Submit.BuildRequest(GATEWAY_NEW, sParaTemp, "get", "确认");
            Response.Write(sHtmlText);

在你的(notify_url ) 页面进行你数据处理,在次此页面有两个判断,可以组装一下,和为一个判断这个也可以节约一笔小钱

一定要注意的是如果你做的是pc  版可以不用配置

<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false" />

ValidateRequest="false" (页面,必须在你要进行支付的页面进行配置,以及同步,异步页面)

但是你如果做的手机版支付 那么你不配置以上代码.那么及时你支付成功它也不能请求到异步通知页面,虽然同步处理页面能进行数据处理,但是那样不能保证数据的准确信.

在做手机版时,因为不能再电脑上测试,所以你尽量用写文件的方式来进行测试数据,流程是否到达你想要的步骤.

工作总结_手机及时到账

时间: 2024-11-05 03:05:49

工作总结_手机及时到账的相关文章

[转]工作总结_手机及时到账

最近为支付宝忙破了脑袋,以下是我终于成功后的经验以供参考 首先你得先去支付宝官网上下一个code,以供参考. 在配置时尽量不要改动文件,把需要的那几个文件(app_code,imageslog)直接放在你的项目里面,然后在建同步回传页面(call_back_url),异步回传页面(notify_url). 在初始配置时你只有配置AlipayConfig文件的( //合作身份者ID,以2088开头由16位纯数字组成的字符串 partner = ""; //交易安全检验码,由数字和字母组成

万能充电器工作原理_百度知道

万能充电器工作原理_百度知道 万能充电器工作原理    2008-08-29 21:27 457070320 | 分类:社会民生 | 浏览4372次 | 该问题已经合并到>>    万能充电器何充电    扫描二维码下载    下载知道APP    10分钟有问必答!    建议:可使用微信的"扫一扫"功能扫描下载    分享到:    2008-08-29 21:44 提问者采纳    充电原理其实简单市电220V经过降压整流滤波(输出电压略高于被充电池额定电压根据经验般

计算机毕业生工作经验心得_百度经验【转载】

今天在百度的程序员贴吧看到的一则文章,蛮有启发的,收藏一下 计算机毕业生工作经验心得_百度经验http://jingyan.baidu.com/article/3aed632e056ce470108091d6.html

工作总结_细节

对于刚出来工作的我来说,每次项目都是一次改变吧,所以总结下来,以供下次参考. 命名规范:首先命名规范,从创建项目开始,文件夹,类名,方法名,字段名,虽然这是一直在强调的,但是我们真正做到却很少,所以得一步步的改善,一个项目不光是你自己要看,出来工作了至少不是你一个人的事,为了不想被骂,那就慢慢开始改变吧.不说你一下成功,但是总得一点点的变,不然出来之后挨骂那是家常便饭.不会英文不要紧,百度一下,然后选一个能让程序员看得懂的名字. 在做项目时,同一个类别尽量取相同的名字,这样让你的代码能够复用,检

手机卫士10_widget_流量统计_手机杀毒

1._widget入门: 查看帮助文档>>Developrs>>API Guides>>App Widgets 实际上是一个迷你的应用程序VIew视图,嵌入在另外一个应用程序视图. 标准的android和兼容widget的手机才能显示,被修改过的系统是无法显示的. 实现步骤: ①创建类继承APPWidgetProvider//一个方便的帮助类,用来实现一个appwidget 它继承了广播接收者,实现原理也是通过广播实现的,特殊的广播接收者. ②在清单文件里配置广播接收者

Lync2013升级完毕后部分Lync2010 客户端不显示工作电话或手机信息

正常的联系人卡片 工作电话不显示 原因: 默认情况下AD属性的所有+E.164格式电话号码属性都会以在Lync 客户端的拨号菜单和联系卡信息里面显示. 如果不是以+E.164格式出现的用户将不会在低版本客户端显示.但Lync2013将自动识别普通格式. 解决方法1: 手动将AD用户的电话号码更改为+E.164格式比如 +5502 然后更新地址簿: 确认一下结果,已经可以显示了: 解决方法2: 我们通过poweshell查看一下默认的Lync地址簿设置: 如果上述值如果为True,按以下操作步骤:

Android项目实战_手机安全卫士系统加速

## 1.本地数据库自动更新的工作机制1. 开启一个服务,定时访问服务器2. 进行版本对比,如果最新版本比较高,获取需要更新的内容3. 将新内容插入到本地数据库中 ## 2.如何处理横竖屏切换1. 指定屏幕朝向 在清单文件对应的Activity中配置android:screenOrientation="landscape"(横屏,portrait是竖屏):2. 设置屏幕旋转时不重新创建Activity 在清单文件对应的Activity中配置android:configChanges=&

移动设备技术_手机底层板子设计人员告诉你一般手机电池的正确使用方法

电池性能    1.系统环境.手机的设定.玩游戏.播放音乐.照相和使用数据业务等操作均会影响手机的待机时间. 2.进行通话或开启背光灯等会比待机状态消耗较多的电量,待机时间将缩短. 3.无服务区域中的待机时间要比正常待机时间短. 4.电池的性能随着充电状态.温度高低.当地网络情况以及背景灯的状态变化而变化. 充电时间 1.如果交流电源电压较低,电池则需要较长时间的充电: 2.充电时间根据电池的具体情况而变化: 3.使用电脑等非标准充电器充电会延长手机充电时间: 4.充电时操作手机会延长手机充电时

高通_手机_OpenCL 翻译 1

1 前言 1.1 目的 这篇文档的主要目的是,向原始设备制造商(OEMs),独立软件供应商(ISVs),第三方开发者们,提供在基于高通骁龙400系列.600系列,和800系列的手机平台和芯片上进行开发和优化Opencl应用程序的一些准则. 1.2 惯例 函数声明,函数名字,类型声明,属性,和代码示例会用不同的字体格式出现,比如#include 变量会用尖括号表示,比如 < number> 命令会用不同的格式出现,比如 copy a:*.* b:. 按钮和键盘名字会用粗体表示,比如点击Save