首先要为 egret 工程引入第三方库

  Egret 接第三方库:http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=172

  写的好复杂,以加入 md5 库为例子:

    -> 为 md5 的js文件 制作 ts 头文件;

  -> 在 egret工程外建一个目录,比如叫 third;

  -> 继续建目录 third/md5/bin/md5;

  -> 将js源文件与ts头文件加入;

     -> 在 egret 的 egretProperties.json 加入第三方库的描述;

     -> 编译后在 modules 目录下就可以看到被包含的第三方库了;

    

  生产环境下将第三方库放在工程目录同级的目录下,用相对路径引用,方便svn管理。

使用 egret 提供的 Http 功能,注意如何用 POST 发送带参数据

         var transIdRequest = new egret.HttpRequest();
transIdRequest.responseType = egret.HttpResponseType.TEXT;
transIdRequest.open("http://114.215.211.10:90/IAppPayTransId.aspx", egret.HttpMethod.POST);
transIdRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var cpPrivateInfo = regionId + "|" + serverId + "|" + sdkType + "|" + userId.toString() + "|" + waresId.toString();
var parameters = encodeURIComponent("userid=" + userId.toString() + "&waresid=" + waresId.toString() + "&cpPrivateInfo=" + cpPrivateInfo);
transIdRequest.send(parameters); transIdRequest.addEventListener(egret.Event.COMPLETE, this.OnTransIdComplete, this);
transIdRequest.addEventListener(egret.IOErrorEvent.IO_ERROR, this.OnGetIOError, this);
transIdRequest.addEventListener(egret.ProgressEvent.PROGRESS, this.OnGetProgress, this);

使用 APS.NET 站点:

  针对egret客户端的 Post + Content-Type:application/x-www-form-urlencoded 模式,.NET 的结构是:

HttpRequest.Form

UrlEncode 与 UrlDecode:

  可以在 http 传输过程中,将敏感字符编码起来,规避http常用的特殊字符,因此协议如何解码,则要看协议对何处进行了编码。

egret 报跨域访问的问题:

  在 IIS 的响应标头加入 “Access-Control-Allow-Origin” “*”。

唤起爱贝支付页面的问题:

  

  data 就是一个 json 串,但是示例的data transId 没有用双引号引起来。

  另外只要填一个 redirecturl 给出支付完成后的自动跳转地址即可。

egret ts 代码:

private OnOrderDataComplete(event:egret.Event):void
{
var request = <egret.HttpRequest>event.currentTarget;
console.log("get orderdata : ",request.response);
this.OrderData = <AiBeiOrder>JSON.parse(request.response);
this.PayInstance.clickAibei(this.OrderData);
} class AiBeiOrder
{
private transId:string;
private retFunc:string;
private baseZIndex:number;
private redirecturl:string;
private cpurl:string;
private sign:string;
private signtype:string;
}

接下来做一个定时器定时向订单服务器请求订单结果即可。

Egret 双端接入爱贝支付遇到的问题的更多相关文章

  1. 智齿客服网页端接入文档V2.3

    产品介绍 智齿客服网页端接入提供以下两种部署方式. 一.网页组件(推荐) 通过智齿客服网站咨询组件,企业的用户可快捷联系到企业客服获取帮助.智齿客服网页组件提供强大的用户行为采集能力和系统对接能力,支 ...

  2. PHP PC端接入支付宝和微信感悟

    想着中秋节的时候把异步线程学习完,同事说有个PHP的支付要帮忙做一下,虽然中秋节计划是把C#的异步学完,不过还是喜欢挑战,好久没有像大学一样这么认真的熬夜解决问题了.由于在大学学过asp,它和php有 ...

  3. Android支付接入(三):电信爱游戏支付

    原地址:http://blog.csdn.net/simdanfeg/article/details/9011977 注意事项: 1.电信要求必须先启动电信的闪屏界面 2.非网络游戏不允许有Inter ...

  4. SDK接入(2)之Android Google Play内支付(in-app Billing)接入

    SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之 ...

  5. iOS 微信支付

    相关资料 SDK下载:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 APP端开发步骤说明:https://pay.weixin ...

  6. IOS开发之—— iOS 支付 [支付宝、银联、微信]

    支付宝iOSsdk官方下载sdk地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId ...

  7. iOS微信支付

    SDK接入 服务器签名版本 官方已经是建议使用服务器签名来接入微信支付,实际上从安全上考虑,确实是每个客户端不应该知道RAS密钥,也不需要每个客户端都写一遍签名的算法. 服务端接入流程文档:https ...

  8. iOS-iOS 支付 [支付宝、银联、微信](转)

    支付宝iOSsdk官方下载sdk地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId ...

  9. 小程序完整对接 pingpp支付

    小程序完整对接 pingpp支付 有几个先要条件: 小程序需要企业认证且开通支付功能,个人认证是无法使用支付功能的(小程序微信支付官网) pingpp 本身接入的企业服务器(即商户服务器)并不强制要求 ...

随机推荐

  1. mac 别名 ll

    在 Linux 下习惯使用 ll.la.l 等ls别名的童鞋到 mac os 可就郁闷了~~ 其实只要在用户目录下建立一个脚本“.bash_profile”, vim .bash_profile 并输 ...

  2. 如何在word2007中并排查看对比显示两个文档

    使用word编辑或修改文件时,有时会需要对两个文档进行对比,此时就应该使用并排查看功能. 点击“视图”菜单中的“并排查看” 所打开的两个文档就会同时打开,并排显示 可点击“同步滚动”设置或取消同步滚动

  3. [AngularJS] Default Child state and nav between child state

    Let's say we want a parent state which is a abstract state. Two children states, one is for sinlge a ...

  4. hdu5294||2015多校联合第一场1007 最短路+最大流

    http://acm.hdu.edu.cn/showproblem.php? pid=5294 Problem Description Innocent Wu follows Dumb Zhang i ...

  5. iOS--为视图添加阴影

    iOS–为视图添加阴影 情况一:视图添加圆角,在添加阴影 //阴影视图 self.viewShadow = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ...

  6. Android(java)学习笔记204:自定义SmartImageView(继承自ImageView,扩展功能为自动获取网络路径图片)

    1.有时候Android系统配置的UI控件,不能满足我们的需求,Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高. ...

  7. SQLCLR

    hsrzyn SQLCLR   什么是SQLCLR SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Fr ...

  8. CentOS LNMP安装phpMyAdmin

    假设: 已经配置好LNMP环境,并且Nginx的网页目录在/usr/local/nginx/html 1.下载phpMyAdmin wget https://files.phpmyadmin.net/ ...

  9. web前端:js

    内嵌样式<script></script> alert(“123”)弹出对话框 document.write(“test”) 引入方式 <title></ti ...

  10. Sharpdevelop使用StyleCop

    使用Visual Studio时,用resharper+stylecop感觉不错.后来因为单位电脑实在太卡,平时自己写个小片段什么的就用SharpDevelop,这里需要设置一下. 安装StyleCo ...