交易平台怎么接入api

大家好,如果您还对交易平台怎么接入api不太了解,没有关系,今天就由本站为大家分享交易平台怎么接入api的知识,包括游戏API接口接入新手知识的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

  1. 游戏API接口接入新手知识
  2. 淘宝客api如何使用淘宝客api怎么使用
  3. php开发中app怎么接入支付宝

一、游戏API接口接入新手知识

首先API全称(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。

对于很多产品小白或求职者而言,API接口是一个产品和研发领域的专业术语,大家可能在文章或者PRD中都已经有接触过API接口的概念。

实际上,接口的应用已经非常广泛和成熟,这个概念主要活跃在公司内部的各系统之间的衔接和对接以及公司间合作的场景。如果你可以认真看完这篇文章,我相信你们对API接口的认识会更深入,甚至超过90%的小白和求职者。

为什么我们需要游戏APIAPI接口?

我们来以一个常见的数学公式理解API,比如y=x+2,当x=2的时候,y=4,对么?

那此时,我们把y=x+2称为接口,x=2称为参数,y=4称为返回结果,那这个接口的功能就是能把我们输入的数加上2(注意:这里你可以发现接口自身是带有逻辑的)。

类比地,我们来理解一个常见的场景,比如现在有一个可以把经纬度转化为城市的接口,那当我输入经度是55°,纬度是88°的时候,接口通过自己的逻辑运算,返回结果告诉我:杭州市。

这样你就可以清晰地了解百度百科的官方解释了,接口就是预先定义的函数逻辑,他是供其他系统请求,然后返回结果的一个东西。

背景:我们的业务系统涉及多方多面,如果要一个公司或者一个系统把所有业务都做完,那未免工作量太大了吧?并且如果其他系统或公司有更好的运算逻辑,那我们在设计功能的时候可以考虑利用接口进行开发。

核心需求:利用现有接口可以降低开发成本,缩短开发成本。

举个例子:比如我是做游戏的APP,现在我需要在我的页面上展现游戏的功能,对于我司而言,新做开发能未免成本过太过于高,那我们可以在NGAPI接口商开放平台提供的API进行接入,这样的话我们只需要申请API接口开户,部署调用 NGAPI接口 API,这样就可以快速在我们页面上线丰富的游戏平台了。

对于小白而言,初看API文档可能是一头雾水的——从哪里看,怎么看,看什么是摆在面前的问题。

其实对于产品经理而言,我们应该更关注这个公司可以提供什么样的API接口服务,比如我知道高德可以提供地图API,规划路线的API,这样的话在我们设计功能和工作中就可以想到调用他们的服务或者参考。

所以产品小白们看不懂也不用过于担心,未来工作中你也会更深入了解清楚,因为看懂并不复杂,以下是API接口的核心点,所有的说明文档离不开这5个核心点。

以下说明均以微信开放平台为例说明,文末有各开放平台的地址,大家有空可以去学习。好了,事不宜迟,现在我们来建立一个场景。

我们现在有一个APP,需要用户在购买的时候调起微信支付的API,完成购买。请各位自动进入这个场景,把自己当作一位产品经理。

现在Now,用户点击付款,我们需要告诉微信,我们要调起你们的收银台啦!但,去哪里告诉呢?这就需要接口地址了,也就相当于向微信的这条链接传输指定的数据。

一个链接地址不是我们理解的一个页面,你可以理解是一个电话号码,小白们要改变这个观念。

此时我们可以看到接口文档告诉我们链接是如下这条,那我们现在已经拨通微信的电话了。

我们现在需要告诉微信,你想调用收银台对吧。那我们需要写下来,此时生成的叫做报文,也就是你想告诉这个接口的内容是什么?相当于前文函数的输入x=2。

一般来说,报文的格式和内容都是按接口文档规定的。如下文就是微信开放平台对调起收银台的报文要求。

我们先来看前2个参数,你现在跟微信在对话,是不是应该先告诉微信,你是谁?这里微信的文档告诉你应该要用应用ID+商户号来确定你的身份,什么意思呢?

比如你是A商户,下面有a,b,c三个APP,所以微信要知道你是哪个商家,下面的哪个APP要用收银台。这是非常重要的,微信后面要把收到的钱打到对应的账户以及统计数据等。

那我们就在报文里面写下这两句话:

<appid>wx2421b1c4370ec43b</appid>(我的应用ID是wx2421…….)

<mch_id>10000100</mch_id>(我的商户号是10000…….)

好了,现在微信知道你是谁了,那你要告诉微信,你需要微信支付帮你收多少钱对吧?这里定义了货币类型和总金额,也就是收什么货币,收多少钱。

这里你看,货币类型的必填写了否,也就是说你也可以不告诉微信支付货币类型是什么,因为他在后面备注了默认是人民币。

<free_type>CNY</ free_type>(我要收人民币)

<total_fee>1</total_fee>(我要收1元)

好了,现在微信知道你是谁,也知道要收多少钱了,那接下来微信支付要把收钱结果告诉你呀,因为你得知道用户是成功支付了才能继续发货,服务啊等等的。所以这里我们用到通知地址,就是告诉微信,等下完事了他去哪里告诉你支付结果。那我们把地址写好:

<notify_url>;

刚刚微信支付已经去收款了,现在他要在我们留下的通知地址中,告诉我们结果了。结果无非是两种:成功收款?收款不成功?

很顺利,现在用户成功付钱了,并且微信也把成功的消息告诉我们了,并且他还把用户支付的一些信息也告诉我们。

那这里就是微信支付成功收款后告诉我们的信息。

应用APPID,商户号:告诉你我成功扣款的是哪家商户的哪个APPID的交易。

在产品设计的时候,我们往往很关注失败的情况,当收款失败的时候,微信同时会告诉你失败的原因,如下图很好理解,失败的原因有很多很多种,我们在设计的时候往往要分析每种失败的原因,为每个失败的原因设计页面和用户提示,以确保用户能理解。

以上就是API接口基本运作模式的理解,下面我将继续更新API接口的一些更为深入和细节的关键元素,如请求方式/签名/加解密等等。

二、淘宝客api如何使用淘宝客api怎么使用

1、服务在线,是一种操作简单,适合在线出售卖家工具的盈利模式。服务平台为开发者的应用提供包括营销、订购、结算、分成在内的完整解决方案。开发者只需把应用发布到服务平台,借助服务平台出售应用,并从应用出售中获得分成即可。

2、自有渠道,是一种较为传统和成熟的盈利模式,是指TOP开发者使用OpenAPI开发自己的独立软件产品,并自行负责产品营销。与基于服务平台在线销售相比,其缺点在于需要TOP开发者自行负担产品营销成本、推广成本,考虑产品部署,和收费等方面的开发。

3、佣金模式,淘宝客佣金模式,是一种成交计费广告模式。与传统的淘宝客推广相比,淘宝客API佣金模式,使传统的广告信息化,同时跳出了文字链、图片、专题、搜索等表现形式,使点击率和成交率大幅增加。

4、基本模式,TOP开发者使用淘客API,在应用中有机的结合用户信息或当前上下文,以自由形式展示商品的链接或者店铺链接。一旦有买家通过这个链接购买了商品并付款,那么TOP开发者即获得该商品的佣金,比例从1.5%-50%不等。这是淘宝客佣金的一种最基本形式。

5、增强模式,TOP还支持多种衍生的增强型淘宝客佣金模式。比如,利益多方分享模式——淘宝客应用可以在淘宝客API中,加入一些自定义数据,用于确定在整个购买过程中的贡献方,比如发帖人、网站主等。通过淘客报表API,得到每日的成交记录。

6、分成模式,广告分成模式适合接入到应用中心的导购类应用。开发者根据自己的专长,在“我的淘宝”为淘宝用户提供专业资讯或服务(比如:饮食、穿衣、保健、育婴等等),并在相关页面上加入淘宝直通车广告,让用户在浏览资讯获取服务的同时,就能看到相关的淘宝商品推荐。

7、充值模式,游戏充值模式适合接入到应用中心的SNS游戏。淘宝为该类应用提供了一套完整的充值收费解决方案。淘宝用户通过淘宝统一提供的收费平台完成对游戏的充值,开发者根据游戏设计,引导淘宝用户在游戏里完成消费,从而获得相应的收入。

1、登录卖家账号,拉动页面向下在左下角找到并点击“电子凭证管理”按钮,点击它进入另一个页面中。

2、点击后会看到提示,这时可以点击窗口中的“新增库按钮”,点击它进入相应的窗口中去添加操纵。

3、点击后这时会看到提示,输入名称,选择相应的选项后再点击下方的“创建按钮”进行创建确认。

4、如果想要申请一些其他功能,这时可以点击左侧的“功能申请”,这时会看到左侧会有很多不同的功能提示。

5、按照所需点击其中一个选项卡,进行明细申请。然后进行申请确认即可。

对商家来说电子凭证能带来哪些作用呢?

2)可以告别原来手工发码的操纵,使用淘宝接口实现实时自动发码,降低操纵失误和人工投入;

3)开通了电子凭证后,给予买家更高的可信度和更强的吸引力;

4)使用淘宝统一的电子交易凭证特色服务,提高买家消费体验。电子凭证是给商家带来一些作用,但是商家要使用电子凭证是需要交纳押金的,至于得交多少押金,申请的时候,会有提示的。

淘宝付完定金付尾款还能走返利吗?

淘宝付完定金付尾款还能走返利。

1、淘宝客订单明细报表下载、服务费订单明细下载、渠道效果订单明细下载、会员效果订单明细下载等下载报表中,新增“定金付款时间”、“定金付款金额”两个维度。

2、淘宝客订单查询的API接口中,新增“定金付款时间”、“定金付款金额”两个维度。

3、淘宝客在PC端pub后台、无线端淘宝联盟APP的订单明细展示时,所有预售订单会增加“预售”字样的标注。

天猫精灵的按键相对简单一点点。最下面是电源接口连接电源用。上方是音量加减和麦克风喇叭开关键。

给天猫精灵接上电源之后,我们需要下载天猫精灵APP,注意要下载官方的,在应用商店里面搜索,或者扫码下载。

打开软件之后,软件会要求你用淘宝账户进行登录,这个也是可以理解的,毕竟天猫精灵是和天猫有一定联系的。

打开软件之后,软件会要求你用淘宝账户进行登录,这个也是可以理解的,毕竟天猫精灵是和天猫有一定联系的。

三、php开发中app怎么接入支付宝

APP支付接口:alipay.trade.app.pay

登录蚂蚁金服开放平台-->创建应用-->添加App支付功能。具体查看官方文档

下载官方 SDK(PHP版本资源)——当前SDK版本:106生成时间:2017-07-25 11:46:10

将SDK原码放置在TP5的vendor目录下的alipay文件夹(可根据实际使用框架技术进行实际调整)。

应用公钥(商户自身的RSA公钥):支付宝使用该公钥验证该交易是商户发起。

支付宝公钥(支付宝的RSA公钥):商户使用该公钥验证该结果是支付宝返回的。

4、支付场景具体实现流程(最详细图解)

在集成App支付能力时,建议实现如下支付流程,创建订单并支付,根据返回的结果确定支付状态,并进行相应的异常处理,其过程如下图所示.

商家APP在创建订单并且唤起支付宝APP支付,流程如上图所示,根据第2.2,3步返回的支付结果,确定支付状态,并且做相应的异常处理(必要时关闭订单)

步骤1:商户APP端请求商户服务器接口,提交订单数据。

步骤2:商户服务器端接收数据,然后对数据进行签名,返回请求参数到商户APP端。

官方接口文档:

//vendor();为TP5框架的方法,作用:导入第三方框架类库

vendor('alipay.aop.AopClient');

vendor('alipay.aop.request.AlipayTradeAppPayRequest');

$aop->gatewayUrl="";//支付宝网关

$aop->appId=“应用ID,填写你的APPID”;

$aop->rsaPrivateKey="商户私钥,您的原始格式RSA私钥()";

$aop->alipayrsaPublicKey="支付宝公钥";

$aop->apiVersion='1.0';

$aop->signType="签名方式,如 RSA2";

$aop->postCharset='UTF-8';

//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay

$appRequest= new\AlipayTradeAppPayRequest();

//SDK已经封装掉了公共参数,这里只需要传入业务参数

'body'=>'余额充值',//订单描述

'subject'=>'充值',//订单标题

'timeout_express'=>'30m',

'out_trade_no'=>‘20170125test01’,//商户网站唯一订单号

'total_amount'=>'0.01',//订单总金额

'product_code'=>'QUICK_MSECURITY_PAY',//固定值

$appRequest->setNotifyUrl($url);//设置异步通知地址

$appRequest->setBizContent($bizcontent);

//这里和普通的接口调用不同,使用的是sdkExecute

$response=$aop->sdkExecute($appRequest);

//htmlspecialchars是为了输出到页面时防止被浏览器将关键参数html转义,实际打印到日志以及http传输不会有这个问题

echo htmlspecialchars($response);//就是orderString可以直接给客户端请求,无需再做处理。

//如果最后有问题可以尝试把htmlspecialchars方法去掉,直接返回$response

说明:sdkExecute()方法,作用生成签名,详细步骤如下:

将请求参数组装分下列3步,以最后第三步获取到的请求为准。

1)将请求参数的键按字典排序,然后按照key=value&key=value方式拼接,得到未签名原始字符串如下:

app_id=2015052600090779&biz_content={"timeout_express":"30m","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.01","subject":"1","body":"我是测试数据","out_trade_no":"IQJZSRC1YMQB5HU"}&charset=utf-8&format=json&method=alipay.trade.app.pay¬ify_url=×tamp=2016-08-25 20:26:31&version=1.0

app_id=2015052600090779&biz_content={"timeout_express":"30m","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.01","subject":"1","body":"我是测试数据","out_trade_no":"IQJZSRC1YMQB5HU"}&charset=utf-8&format=json&method=alipay.trade.app.pay¬ify_url=×tamp=2016-08-25 20:26:31&version=1.0&sign=cYmuUnKi5QdBsoZEAbMXVMmRWjsuUj+y48A2DvWAVVBuYkiBj13CFDHu2vZQvmOfkjE0YqCUQE04kqm9Xg3tIX8tPeIGIFtsIyp/M45w1ZsDOiduBbduGfRo1XRsvAyVAv2hCrBLLrDI5Vi7uZZ77Lo5J0PpUUWwyQGt0M4cj8g=

3)最后对请求字符串的所有一级value(biz_content作为一个value)进行encode,编码格式按请求串中的charset为准,没传charset按UTF-8处理,获得最终的请求字符串:

app_id=2015052600090779&biz_content=%7B%22timeout_express%22%3A%2230m%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%221%22%2C%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%22IQJZSRC1YMQB5HU%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay¬ify_url=http%3A%2F%2Fdomain.merchant.com%2Fpayment_notify&sign_type=RSA2×tamp=2016-08-25%2020%3A26%3A31&version=1.0&sign=cYmuUnKi5QdBsoZEAbMXVMmRWjsuUj%2By48A2DvWAVVBuYkiBj13CFDHu2vZQvmOfkjE0YqCUQE04kqm9Xg3tIX8tPeIGIFtsIyp%2FM45w1ZsDOiduBbduGfRo1XRsvAyVAv2hCrBLLrDI5Vi7uZZ77Lo5J0PpUUWwyQGt0M4cj8g%3D

步骤3:商户APP接收从商户服务器端返回的请求参数,然后调起支付宝支付面板。

若用户支付成功,支付宝会同步给商户APP端返回一个支付结果。相应地,支付宝也会通过异步通知给商户服务器端返回一个支付结果。

注意:由于同步通知和异步通知都可以作为支付完成的凭证,且异步通知支付宝一定会确保发送给商户服务端。为了简化集成流程,商户可以将同步结果仅仅作为一个支付结束的通知(忽略执行校验),实际支付是否成功,完全依赖服务端异步通知。

步骤4:服务端异步通知处理机制(支付宝主动发起通知,该方式才会被启用)

官方接口文档:

1)必须保证服务器异步通知页面(notify_url)上无任何字符,如空格、HTML标签、开发系统自带抛出的异常提示信息等;

2)支付宝是用POST方式发送通知信息,因此该页面中获取参数的方式,如:$_POST[‘out_trade_no’];

3)程序执行完后必须打印输出“success”(不包含引号)。如果商户反馈给支付宝的字符不是success这7个字符,支付宝服务器会不断重发通知,直到超过24小时22分钟。一般情况下,25小时以内完成8次通知(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h);

4)当商户收到服务器异步通知并打印出success时,服务器异步通知参数notify_id才会失效。

$aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';

$flag=$aop->rsaCheckV1($_POST, NULL,"RSA2");//验证签名

$out_trade_no=$_POST[‘out_trade_no'];//商户订单号

$trade_no=$_POST[‘trade_no'];//支付宝交易号

$trade_status=$_POST[‘trade_status'];//交易状态trade_status

$total_amount=$_POST[‘'total_amount'];//订单的实际金额

$app_id=$_POST[‘app_id'];

if($app_id!=$this->config['app_id']) exit('fail');//验证app_id是否为该商户本身

//只有交易通知状态为TRADE_SUCCESS或TRADE_FINISHED时,支付宝才会认定为买家付款成功。

if($trade_status!='TRADE_FINISHED'&&$trade_status!='TRADE_SUCCESS')

//1、商户需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号;

//2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额);

//3、校验通知中的seller_id(或者seller_email)是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email)。

//上述1、2、3有任何一个验证不通过,则表明本次通知是异常通知,务必忽略。在上述验证通过后商户必须根据支付宝不同类型的业务通知,正确的进行不同的业务处理,并且过滤重复的通知结果数据。

//校验成功后在response中返回success,校验失败返回failure

步骤5:当商户APP端接收到支付宝的同步返回结果为成功时,商户APP端再请求商户服务器端API,判断订单最终支付结果,并做出最终响应。

好了,关于交易平台怎么接入api和游戏API接口接入新手知识的问题到这里结束啦,希望可以解决您的问题哈!

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://www.41639.com/15_254906.html

相关推荐