[教程]Delphi 下的移动编程之番外篇:移动支付(微信、支付宝)集成教程及实例

【价格】

以人民币计价:

个人用户:50元

企业用户:300元

 

【视频长度】

29 分钟

【视频语言】

中文,普通话

【视频编码】

格式:H.264 MP4

分辨率:1920×1080

【教程源码】

包含微信和支付宝支付的 Delphi 示例,以及移动支付集成向导工具源码

【上架时间】

2017 年 1 月 1 日

【付款方式】

  1. 申请加入 QDAC 视频付费教程群 :201867767;
  2. 找到下面视频的价格,然后通过以下方式付费:
    [淘宝]
    访问淘宝店铺(请备注QQ号)
    [支付宝]
    guansonghuan@sina.com 姓名:管耸寰(请标明QQ号)
    [QQ]
    直接群支付,或给群主发红包
    [微信]
    发送红包或转账至:wangshengbo
    [银行卡]
    光大银行:
    户名:王胜波
    账号:6226 6208 0391 5552
    开户行:光大银行长春人民大街支行
    付费后,请用 QQ 给群主发送消息,群主会将视频的通过 QQ 离线发送给你。
  3. 请及时下载视频到您自己的网盘或本地,然后使用普通的视频播放器播放。

【版权提示】

视频版权归视频制作者所有,仅限你自己观看,请勿请视频公开发布到网络。一旦发现传播,就会取消您的后续购买资格,并不会退还已经支付的费用。

【内容目录】

一、移动开发基本步骤

二、移动支付开发前的准备工作

三、配置你的应用以支持移动支付

四、移动支付示例详解

  • 收银台单元内容详解(weipay.pas)
  • 实现 IPaymentService 以生成订单和通知支付结果
  • 微信支付实际效果展示

五、总结

【微信支付/支付宝支付服务器端代码说明】

1、首先你要下载官方的SDK,以PHP版为例,至于其它语言的代码,请自行参考官方的 SDK 编写;

2、微信

2.1、引入 lib/WxPay.Api.php 文件;

2.2、创建 WxPayUnifiedOrder 对象实例,并调用SetOut_trade_no 设置自己的订单ID、SetBody 设置交易描述、SetTotal_fee 设置金额,SetTrade_type 为 APP,SetNotify_url 设置结果通知Url(这步可以没有,但尽量要),然后调用 WxPayApi::unifiedOrder将创建的 WxPayUnifiedOrder 对象做为参数传入,取结果的 “result_code”是否等于”SUCCESS”,如果是,取结果数组中”prepay_id” 的值做为返回值的一部分。

2.3、创建WxPayResults 对象的实例,并调用 WxPayApi::getNonceStr 生成一个noncestr,然后获取Unix格式的当前时间戳(PHP 通过 date_create()->getTimestamp()可以取得),然后将微信appid、商户partnerid、前一步的预支付prepayid、随机字符串noncestr、package(固定为Sign=WXPay)和时间戳 timestamp参数通过SetData传到WxPayResults对象里,然后调用对象的makeSign生成签名,将这些参数传回客户端,用于调起微信支付。

3、支付宝支付

3.1、引入支付宝SDK 的AopSdk.php 文件;

3.2、创建 AopClient对象的实例,并配置它的gatewayUrl为”https://openapi.alipay.com/gateway.do”(默认值就是,可以不管),appId 为你的支付宝应用Id,alipayrsaPublicKey设置为你应用的支付宝公钥(注意不是应用公钥),rasPrivateKey为你的私钥。

3.3、创建 AlipayTradeAppPayRequest 对象,调用它的setBizContent设置交易内容,JSON格式,内容要至少包含 subject(对应微信的body)、out_trade_no(商户订单ID)、total_amount(金额)、product_code(固定为QUICK_MSECURITY_PAY),然后当做参数调用3.2中创建对象的sdkExecute,生成调起支付宝需要的支付字符串,将这个字符串返回客户端,供AlipayService.Pay调用就可以了。

3.4、注意一定要上线应用才能测试。

对于生成订单号和调用这些接口后如何处理你自己的数据存贮,不在本教程的范围,大家请自己处理。

分享到: