- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi XE7 Android 应用接入支付宝SDK的方法 应用场景和准备工作: 采用XE系列开发的android apps。 apps中需要集成支付宝的支付能力。 支付到指定的商家(一般就是软件开发商自己啦),商家需要事先在支付宝的开放平台申请开通【支付宝无线快捷支付】,具体请百度。 开通【无线快捷支付】后,支付宝应该返回给商家如下几个重要参数: PARTNER(商户 SELLER(商户名):多数是商户的邮件地址。 RSA_PRIVATE(商户私钥 ): 一个848位的字符串。 RSA_PUBLIC(商户公钥): 一个218位的经过pkcs8编码的字符串。这个公钥并没有用到,是支付宝后台用的。 以上几个参数,都是支付宝再审核通过后,通过邮件发送给商家的,其中RSA的两个公私钥,需要商户自己根据手册自行生成并上传和保存,具体这一步请务必参考支付宝开放平台的说明。 XE7中的开发准备工作: 下载一个java2op.exe,备用。 建立一个android的应用。 copy支付宝sdk的三个jar包到工程目录(最好和你的pas文件一个目录,最好也把java2op这个文件copy到这里。 在IDE右边的ProjectManager中,添加支付宝SDK(android)的三个jar包,如右图。细心的朋友可能发现多了一个jar包:signutils.jar,这个不是支付宝(alipay)sdk带的,是我自己加上的,用途我们稍后再说。 打开一个CMD命令行窗口。 从命令行里,CD到你的工程目录,有jar包的地方,执行如下命令: java2op -jar alipaysdk.jar -unit alipaysdk java2op -jar alipaysecsdk.jar -unit alipaysecsdk javs2op -jar alipayutdid.jar -unit alipayutdid 如果一切顺利,在当前目录应该发现新增的这三个pas文件。如图: XE7中的代码工作: 请按照支付宝SDK的要求,在androidmanifest.template.xml文件总,增加sdk中的activity的引用,如图: 具体这个xml在什么位置,以及这个activity的字符串从何处得来,我就不费力解释了,相信大家都知道。 在支付宝SDK的接入手册中,针对混淆部分的要求,可以忽略,不用关心。 在适当的pas文件中,增加对之前生成的三个pas的引用(附带几个要用到的单元,也一并加上吧),如图: 注意:在编译的时候,这三个pas文件,会报错,几乎都是某个property a重复定义的问题,请直接手动把每个报错的‘a’都改为‘aaaaa’,随便什么即可,删除也行。 开始加入最关键的代码,例如我们要在一个按钮下开始支付,支付的商品名称、描述和价格,我们可以用三个edit来作为测试输入,这里就不截图描述了,过程如下: 在pas某个位置,声明三个常量或者属性备用,这三个属性就是之前支付宝返回的参数。 在所谓的【支付按钮】的事件里,写如下代码: procedure TForm3.Button1Click(Sender: TObject); var PayTask: JPayTask; PayClass: JPayTaskClass; JOrderInfo: JString; OrderInfo,Sign: String; begin PayClass := TJPayTask.JavaClass; PayTask := PayClass.init(MainActivity); OrderInfo := Self.getOrderInfo(abcd,body,0.01); sign := Self.Sign(OrderInfo); OrderInfo := OrderInfo + sign=+sign+; OrderInfo := OrderInfo + sign_type=RSA; Self.Memo1.Lines.Text := OrderInfo; //调试用,你懂的。 JOrderInfo := StringToJString(OrderInfo); PayTask.pay(JOrderInfo); end; getOrderInfo: 这个函数文档后面会有,是按照支付宝的要求,对订单信息进行格式化处理的,这个函数中调用了一个getTradeNo,是自定义的,也就是生成订单号的,保证不重复即可,随便写。 Sign函数:这个函数就用到了之前在前面看到的signutils.jar这个包,原本支付宝的sdk是没有这包的,这个包是我自己用java编写并加入到项目中的,原因就是:支付宝sdk要求,
您可能关注的文档
- Delphi使用IOS自带推送.ppt
- [iOS] 在发布你的 iOS 应用时的注意事项 2016-08-09 By QDAC.doc
- [FMX] 技巧 – 为你的按钮添加图标.doc
- 32.使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置。(使用 DrawPath 断线问题 这个问题要在粗线才能察觉) by 龟山阿卍.doc
- 1.IOS APNS证书配置说明.doc
- Android SDK Manager 下载 和 安卓环境丢失的问题.doc
- Ajax访问dataSnap Rest服务器--让你的DataSnap更牛B.doc
- c++ builder (Embarcadero rad studio) 远程调试 同样适用于 delphi 远程调试 教程.doc
- Delphi XE5 图解为Android应用制作签名证书.doc
- Delphi_新增功能之手势编程.doc
- delphi-Dspack视频控件精典讲解.doc
- Delphi中易混淆的概念 Owner, Parent, Self, Sender, Clientheight, Height, 对象变量名和控件name属性.doc
- EMB 注册账号和官方论坛发帖须知 V1.0.2.doc
- Firemonkey 图片显示拉伸不变形 by [龟山]阿卍(1467948783).doc
- RAD10 安卓实现定时启动服务 V1.0.2015.10.27.doc
- RemObject 分析 By Flying Wang V2016.02.23.doc
- RemObject+SDK学习资料 2013-04-18.doc
- window的nginxIIS.doc
有哪些信誉好的足球投注网站
文档评论(0)