重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
手机APP支付总结:
创新互联主营君山网站建设的网络公司,主营网站建设方案,app开发定制,君山h5成都微信小程序搭建,君山网站营销推广欢迎君山等地区企业咨询一. 支付宝手机APP支付:
支付宝手机APP文档: https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId=105051&docType=1
首先先了解支付宝官方提供的官方文档, 说明很详细,根据流程获取APPID,私钥,秘钥, 然后下载支付宝官方提供的手机APP支付的demo或sdk, 文档和demo都很详细, 如果在测试时遇到问题, 可以找在线的人工服务进行沟通解决方案.
二. 客户端调用接口
客户端在服务端调用接口时,只需要给客户端提供支付宝的OrderString即可, 字符串是以&符号拼接的, 客户端接收后即可调起支付宝, 但是要保证的是参数值要保证正确的情况下客户端才可以调起支付宝, 支付宝有提供OrderString的示例. PHP服务端SDK生成APP支付订单信息示例:
$aop = new AopClient; $aop->gatewayUrl = "https://openapi.alipay.com/gateway.do"; $aop->appId = "app_id"; $aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串' ; $aop->format = "json"; $aop->charset = "UTF-8"; $aop->signType = "RSA2"; $aop->alipayrsaPublicKey = '请填写支付宝公钥,一行字符串'; //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay $request = new AlipayTradeAppPayRequest(); //SDK已经封装掉了公共参数,这里只需要传入业务参数 $bizcontent = "{\"body\":\"我是测试数据\"," . "\"subject\": \"App支付测试\"," . "\"out_trade_no\": \"20170125test01\"," . "\"timeout_express\": \"30m\"," . "\"total_amount\": \"0.01\"," . "\"product_code\":\"QUICK_MSECURITY_PAY\"" . "}"; $request->setNotifyUrl("商户外网可以访问的异步地址"); $request->setBizContent($bizcontent); //这里和普通的接口调用不同,使用的是sdkExecute $response = $aop->sdkExecute($request); //htmlspecialchars是为了输出到页面时防止被浏览器将关键参数html转义,实际打印到日志以及http传输不会有这个问题 echo htmlspecialchars($response);//就是orderString 可以直接给客户端请求,无需再做处理。
需要注意的是当客户端接收到的这个orderString是以&格式拼接的字符串的话, 客户端是不能调起支付宝的, 需要服务端进行处理以数组的格式让客户端进行拼接字符串, 或者让客户端处理, 这个需要客户端和服务端进行沟通.
三. 支付完成回调处理
客户端在调用支付宝支付完成后, 根据客户端提供的同步或者异步回调的方法中进行处理更新订单的状态信息,如果你有其他的操作, 也可以在支付完成后操作即可.
以上即是支付宝手机App支付个人遇到的问题及处理方法, 仅供参考.
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。