`

新浪微游戏支付流程

 
阅读更多

1.用户点击支付,自己生成支付ID(9位),调用api获取token

 

$order_id = $orderIdPrev . (9位不重复的数字); 
$sign = md5( $orderId . '|' . $amount . '|' . $desc . '|' . $app_secret );
$params = array
          (
	     'order_id' => $order_id ,
	     'amount' => $amount , //支付金额,单位分 大于0---500000。
	     'desc' => $desc ,     //支付描述 必须是utf-8编码
	     'sign' => $sign ,
          );

$token = $weiyouxi->get('pay/get_token', $params);

//沙箱环境
//$token = $weiyouxi->get('test/pay/get_token', $params);

 

2.将订单号,token,描述和数量提交表单给sina

 

$("#wyxPay_order_id").val(response[1]['order_id']);
$("#wyxPay_desc").val(response[1]['desc']);
$("#wyxPay_amount").val(response[1]['amount']);
$("#wyxPay_token").val(response[1]['token']);

 

    <form name='wyxPay' id="wyxPay" action="<?php echo $sns_config->get('pay_post_form');?>"  method="post" target="_blank">
        <input type="hidden" name="return_url" value="<?php echo $sns_app_url; ?>"/>
        <input type="hidden" id="wyxPay_order_id" name="order_id" value=""/>
        <input type="hidden" name="order_uid" value="<?php echo $player_uid;?>"/>
        <input type="hidden" id="wyxPay_desc" name="desc" value="<?php echo $exchange_cards[$card]['card_name'];?>"/>
        <input type="hidden" name="appkey" value="<?php echo $sns_config->get('app_id');?>"/>
        <input type="hidden" id="wyxPay_amount" name="amount" value="<?php echo $exchange_cards[$card]['card_amount'];?>"/>
        <input type="hidden" name="version" value="1.0" />
        <input type="hidden" id="wyxPay_token" name="token" value=""/>
    </form>

 

3.然后用户选择银行,付款.

 

4.付款完毕,sina会调用应用的一个回调页面,例如sina_pay_callback.php,这个页面处理一些具体的验证订单(防止重复提交),发货(给玩家实际游戏中的货币)的过程

 

$params = array
          (
	      'order_id' => $order_id ,//支付ID(汇总信息页面,7位) . 9位数字(不能重复,以免订单号重复),总长度必须为16位)
	      'user_id' => $user_id ,    //支付者的SinaUID
	      'app_id' => $appKey ,     //开放平台的应用唯一标识
	      'sign' => $sign ,         //md5( $order_id . '|' . $app_secret );
          );
 //沙箱环境
 //$token = $weiyouxi->get('test/pay/order_status', $params);
 $orderStatus = $weiyouxi->get('pay/order_status', $params);
 

回调参数

请注意:回调地址是在我的游戏->支付功能页面填写的地址。

参数名 必填 类型 说明
order_id true int 必选。开放平台订单号
appkey false int 开放平台的应用唯一标识
order_uid false int 支付者的SinaUID
amount true int 必选。支付金额 单位分 大于0的整数
sign false int (此签名无意义,如需确认订单是否真实,请调用检查订单状态接口)

返回值:游戏 返回状态为200,且返回字符串为"OK"(注意是大写)。则回调成功,否则开放平台会尝试回调3次。 如果3次都没有回调成功,则不再回调。

分享到:
评论

相关推荐

    2015最新ECSHOPQQ新浪微博支付宝登录插件utf8

    在2015年发布的这个“ECSHOPQQ新浪微博支付宝登录插件utf8”是为了增强ECSHOP平台的功能,使用户能够通过QQ、新浪微博和支付宝这三种流行的社交网络和支付平台进行快捷登录和支付。 1. **QQ登录插件**:QQ是中国...

    新浪微博登陆开发流程 宋正河整理

    《新浪微博登录开发流程详解》 在互联网应用中,微博作为一种重要的社交平台,其登录功能的开发对于开发者来说是一项必备技能。本文将详细讲解由宋正河整理的新浪微博登录开发流程,帮助开发者理解并掌握这一过程。...

    新浪微博应用开发流程.pdf

    在本文中,我们将深入探讨如何进行新浪微博应用的开发流程,主要针对个人用户的步骤。首先,你需要拥有一个新浪微博账号,如果没有,需先注册。注册完成后,访问`http://open.weibo.com`,或直接在新浪微博中点击...

    竞品分析报告腾讯微博VS新浪微博.ppt

    微博市场竞争分析报告是对腾讯微博和新浪微博两大微博平台的竞争分析报告。报告对两大平台的用户规模、活跃用户规模、功能设计、用户体验、核心竞争力等方面进行了详细的分析和比较。 一、用户规模分析 报告显示,...

    新浪微博登录 sina

    标题“新浪微博登录 sina”指的是关于如何使用新浪开放平台的OAuth协议进行微博登录的教程或代码示例。在互联网开发中,OAuth是一种授权框架,允许第三方应用在用户授权的情况下,访问其存储在另一服务提供者上的...

    黑莓4.5 8830新浪微博 发微博显示黑莓客户端

    黑莓新浪微博 黑莓4.5新浪微博 黑莓8830新浪微博 显示黑莓客户端,本人亲测软件,非常不错,目前还在用,跟手机融为一体。 黑莓新浪微博 黑莓4.5新浪微博 黑莓8830新浪微博 显示黑莓客户端 黑莓新浪微博 黑莓4.5...

    软件测试 新浪微博测试

    软件测试新浪微博测试 软件测试是软件工程中非常重要的一个环节,它旨在确保软件的质量和可靠性。在软件测试中,测试工具起着非常关键的作用,能够帮助测试人员更好地测试软件的功能和性能。本文将介绍软件测试的...

    阿里天池算法_新浪微博互动预测-挑战baseline,天池新浪微博预测

    【阿里天池算法_新浪微博互动预测-挑战baseline,天池新浪微博预测】 阿里巴巴的天池平台是全球领先的数据科学竞赛平台,旨在推动数据科学的发展和应用。在这个平台上,开发者和数据科学家可以通过解决实际业务问题...

    新浪微博微游戏平台 c# .NET SDK

    新浪微游戏平台的 .NET版本的SDK。 为啥只提供PHP JAVA !.NET的人也伤不起。用这个SDK轻松接入你的产品吧。 本sdk为开源sdk,欢迎大家继续完善。有任何问题可以邮件到 wsuresure@gmail.com

    新浪微博 api Oauth认证.

    【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...

    新浪微博下载(新浪微博备份工具)(新浪微博导出)

    【新浪微博下载(新浪微博备份工具)(新浪微博导出)】 在当今社交媒体盛行的时代,新浪微博作为中国的主要社交平台之一,用户们在上面分享生活点滴、观点见解,甚至进行商业活动。然而,随着时间的推移,个人的微博...

    新浪微博支付位置和如何使用?.docx

    新浪微博支付是中国社交媒体平台新浪微博推出的一项在线支付服务,旨在方便用户在平台上进行购物、充值和其他交易活动。这项服务的出现使得用户无需离开微博就能完成一系列的消费操作,提升了用户体验。 首先,要...

    黑莓客户端新浪微博

    【黑莓客户端新浪微博】 在移动通信领域,黑莓(BlackBerry)是一款著名的智能手机品牌,以其高效的安全性和企业级服务著称。在中国,社交媒体平台新浪微博是人们日常分享生活、获取信息的重要渠道。"黑莓客户端...

    ecshop 第三方登录包(qq,人人,新浪微博,支付宝快捷)

    新浪微博登录:新浪微博是微博服务提供商,提供开放平台接口供开发者集成。在ECSHOP中,开发者需要在新浪微博开放平台上注册应用,获取API Key和API Secret,然后在系统中配置,用户可以通过授权ECSHOP应用来实现...

    新浪微博php sdk文件

    在新浪微博PHP SDK中,我们主要会用到授权码模式(Authorization Code Grant)来获取用户的授权,然后通过授权码换取访问令牌,从而实现安全的登录流程。 使用新浪微博PHP SDK的步骤如下: 1. **注册应用**:首先...

    新浪微博C#版SDK Demo

    【标题】:“新浪微博C#版SDK Demo”是一个用于C#开发者的示例代码库,它展示了如何使用新浪微博的SDK(Software Development Kit)进行应用程序开发。SDK通常包含一组接口和工具,便于开发者集成特定平台的功能,如...

    仿新浪微博php程序xweibo

    新浪微博采用OAuth协议进行第三方应用授权,XWeibo在实现用户授权登录功能时,也需要理解并应用OAuth协议,确保安全地获取和使用用户的微博账户权限。 6. **模板引擎** 为了提高视图层的复用性和可维护性,XWeibo...

    新浪微博 v5.0.0

    新浪微博 v5.0.0 大小 30M 2014-12-29更新 新浪微博官方客户端是由新浪公司针对Android手机平台开发的官方微博客户端,主要功能有阅读、发布、评论、转发、私信、关注等,本地相机即拍即传,轻松分享地理位置,结识...

    新浪微博授权分享

    6. 文件列表解析:提到的“SinaTest”可能是一个测试项目,用于模拟新浪微博的授权和分享流程;“TestRenren”可能涉及对人人网的类似测试,尽管主题是关于新浪微博;而“TencentTest”可能是针对腾讯平台的测试。...

    新浪微博SWOT分析.doc

    新浪微博SWOT分析.doc

Global site tag (gtag.js) - Google Analytics