`

[原]关于支付宝API开发的一点心得

    博客分类:
阅读更多

支付宝(www.alipay.com)的产生的确对于促进网络支付的确起到了很大的推动作用,笔者就在目前自己使用支付宝API接口开发中,遇到的一些问题,解决办法,做了简短的记录,由此与大家共分享,由于作者水平有限,难免出现错误,请大家指出,谢谢。

目前,申请支付宝接口主要有两种方式,1.免费接口,淘宝抽取手续费2%;2.付费接口,比如600元允许48000元交易金额的配额等,笔者使用的是前者,免费接口。在免费接口中,又分为两种,标准双接口交易类型和即时到账交易,这两种支付方式中,前者为淘宝担保交易+即时到账交易,而后者仅仅为即时到账交易,可根据自己的需要进行申请。

具体申请的过程在这里就不赘述了,如有需要,可以通过留言的方式,我会告知您。

支付接口申请成功后,会的到两个重要的参数支付宝安全校验码(key)和合作伙伴id(partner),这两个参数起到了支付是否成功的重要作用,申请成功后,都可以在支付宝后台商家工具中获得。

支付宝的原理其实就是通过浏览器传参数到支付网关(https://www.alipay.com/cooperate/gateway.do),支付网关是由Struts构建的,笔者感觉是通过ActionForm获得浏览器参数,进行内部解析的,浏览器传的参数都进过了MD5加密处理。

笔者遇到的第一个问题:
HAS_NO_PRIVILEGE,在官方给出的API介绍中是这样解释的:“该错误提示的是,您没有使用该接口的权限,那么登陆自己的支付宝账户,商家工具,查看实物交易服务或者虚拟物品交易服务,如果没有申请,请立刻申请并且当时开通。”我很肯定的是我已经开通了服务,那么问题就不是出在这儿,仔细查阅了API发现,在service的参数中,设置错误了,所以,在以后的开发中请注意,如果您选择的是:
标准双接口交易->service=trade_create_by_buyer
即时到帐交易->service=create_direct_pay_by_user
这里一定要填写正确,否则就会出现没有权限这样的问题,这里请注意一下。

笔者遇到的第二个问题:
支付成功了,但是总是返回的错误页面,首先请看下面的代码:

Code
<!---->……
//生成Md5摘要;
string mysign = GetMD5(prestr.ToString(), _input_charset);

string sign = Request.QueryString["sign"];

if (mysign == sign && responseTxt == "true") //验证支付发过来的消息,签名是否正确
{
Response.Write(
"success"); //返回给支付宝消息,成功

}
else
{
Response.Write(
"fail");
}

……

这里如果mysign和responseTxt为flase,则会显示错误信息,这是由于在Return页面中,没有设置支付宝安全校验码(key)和合作伙伴id(partner),解决方法,在page_lode中加入常量:
String key = "xxxxxxxxxxxxxxxxx";//你的安全效验码
String partner = "xxxxxxxxxxxxxx";//你的合作伙伴id;

这样,加入后,当付款成功时,就会返回到正确的Success了!

笔者使用的是.net版的支付方式,Java版也许会有所不同,不过原理应该和这个是一样的,我已经下载了官方给出的Java实例,待看后与大家分享经验心得。

欢迎拍砖:)

分享到:
评论

相关推荐

    uni-app学习心得与技巧

    它允许开发者使用Vue.js语法编写一次代码,即可发布到iOS、Android、微信小程序、支付宝小程序、百度小程序等多个平台,极大地提高了开发效率。 二、环境配置与项目初始化 学习uni-app首先需要安装HBuilderX IDE,...

    “四川美食”安卓应用程序APP-产品开发策划书.zip

    《四川美食》安卓应用程序APP产品开发策划书 一、项目背景与目标 随着移动互联网的飞速发展,手机应用已经成为人们日常生活的重要组成部分。在美食文化丰富的四川,一款专注于四川美食的安卓应用程序APP具有巨大的...

    PHP实例开发源码—DSKMS系统php源码内容知识付费在线教育培训考试视频管理系统.zip

    4. **API设计**:构建RESTful API,允许第三方应用集成,拓展系统功能。 5. **单元测试**:通过PHPUnit等工具进行代码测试,确保功能正确性。 【文件名解析】 "132679884255431083" 这个文件名可能是随机生成的,...

    [已测试]拼多多客京东客蘑菇街小程序V10.0.8完整全解密后端源码+小程序前端.zip

    4. **小程序前端**:前端部分主要使用微信小程序开发框架(WXML、WXSS、JavaScript)或支付宝小程序开发工具,涉及UI设计、用户体验优化、事件处理、网络请求等功能实现。 5. **版本控制**:V10.0.8表示使用了版本...

    大道至简.zip

    "大道至简.zip"这个压缩包文件显然包含了多种IT相关资源,主要涵盖了数据集、源代码、计算机资料、学习资料,以及与编程语言和技术相关的主题,如Python、STM32微控制器开发、C语言和小程序的开发知识。下面将详细...

    计算机专业生产实践报告认识实习报告共4页.pdf.zip

    "小程序"是指在微信、支付宝等平台上运行的轻量级应用,学生们可能参与了小程序的开发,了解了前端框架、API调用和用户体验设计,这在当前移动互联网时代是非常实用的技能。 "心梓知识"可能指的是某种特定的学习...

    笔记集合.rar

    小程序则是近年来流行的轻量级应用程序,通常运行在微信、支付宝等平台上,适用于快速开发和迭代;SQL(结构化查询语言)是管理和处理关系型数据库的标准语言,对于数据处理和分析至关重要。 在【压缩包子文件的...

    运动健身小程序源码demo

    1. 小程序框架:通常选择微信小程序或支付宝小程序的开发框架,如微信的小程序开发者工具,提供了丰富的API和组件,便于快速构建界面和交互。 2. 前端技术:使用HTML5、CSS3和JavaScript等技术,结合小程序的特定...

    Pixomatic 照片编辑器v5.13.0高级版.zip

    9. **心梓知识**:这可能是一个特定的社区或者知识分享平台,用户可以在那里交流关于Pixomatic的使用心得和技巧。 压缩包内的"Pixomatic照片编辑器v5.13.0高级版.txt"文件很可能是包含下载链接、激活码或其他重要...

    hotel-manage-java.rar_JAVA 系统_hotel_java 管理系统

    开发者可能会在这里提供一些使用指南或者开发心得。 2. "hotel3":这可能是系统的主要源代码目录,可能包含了项目的主类、业务逻辑、DAO层(数据访问对象)、Service层、Controller层以及其他辅助类。文件名"hotel3...

    悦读神器.zip

    1. **小程序开发环境**:开发者通常需要使用微信开发者工具或者支付宝开发者工具来创建和调试小程序。这些工具提供了一整套的开发环境,包括代码编辑器、模拟器、真机调试等功能,使得开发者能够高效地构建和测试小...

    交友盲盒小程序版本源码

    开发此类小程序可能涉及到的技术栈包括前端框架(如微信小程序开发框架WXML和WXSS)、后端服务(如Node.js、Python等)、数据库管理(如MySQL、MongoDB)、API接口设计与调用、以及安全策略(如数据加密、用户隐私...

    online_xdclass.zip

    6. **API接口设计**:前后端分离的架构下,后端提供RESTful API供前端调用,可能使用Swagger进行接口文档的管理和测试。 7. **数据库设计**:可能包含了用户表、课程表、订单表等多个数据表,涉及SQL优化和事务处理...

    带论坛外语培训学校网站系统源代码

    这通常意味着该系统不仅提供课程信息、报名服务,还允许学生和教师进行互动交流,分享学习心得,提问解答,增强学习社区的活跃度。 在描述中再次强调了这一主题,暗示这个源代码是完整的,可以被用于搭建一个具有...

    Vue3+Nuxt3实战在线教育SSR网站.zip

    Vue3 和 Nuxt3 是当前前端开发领域中的热门框架,它们在构建高性能的单页应用(SPA)和服务器端渲染(SSR)项目方面表现出色。这个“Vue3+Nuxt3实战在线教育SSR网站”项目,结合了这两个强大的工具,旨在教你如何...

    基于java、springboot的厨艺交流平台的设计与实现代码毕业设计(源码+论文)

    通过RESTful API,前端可以通过接口获取食材分类信息,用户则可以根据分类浏览或搜索所需食材。 菜品分类管理同样重要,用于组织不同的菜系、菜品类型等。这可以结合后端服务和前端界面,让用户轻松找到感兴趣的新...

    逍遥网店系统3.0绝对完整版

    6. **代码中国.txt**:这可能是开发团队在开发过程中留下的文档,可能包含了源码注释、开发心得、调试记录或者版本变更日志,对于理解系统结构和代码逻辑至关重要。 7. **codechina**:CodeChina可能是代码托管平台...

    FrontendPeople2.rar

    在当前的数字化时代,前端开发扮演着至关重要的角色,特别是在社交电商领域。"FrontendPeople2.rar" 这个压缩包文件很可能包含了构建一个具备社交元素的电商小程序所需的所有资源。下面,我们将深入探讨这个标题和...

    基于PHP的ShopNCphp社区化多用户商城系统软件UTF8源码.zip

    4. 订单模块:包括订单生成、支付处理、发货跟踪、退款退货等,与主流的第三方支付平台如支付宝、微信支付对接。 5. 安全模块:采用HTTPS加密通信,保护用户数据安全,防止中间人攻击和数据泄露。 6. 扩展模块:提供...

Global site tag (gtag.js) - Google Analytics