支付宝接口实现_参数以及实现方式

合集下载

ASP实现支付宝功能

ASP实现支付宝功能
alipayNotifyURL = ConfigurationSettings.AppSettings["interfaceback"];//支付宝查询接口地址
myalipayEmail = ConfigurationSettings.AppSettings["account"];//填写您的支付宝帐号
subject="item";//商品名称
body="decrip";//描述
order_no=;//定单号,用户自己生成,方便自己管理 prices=100;//价格0.01~50000.00
rurl="/";//商品展示网址
types="1";//1:商品购买2:服务购买3:网络拍卖4:捐赠
sellerEmail=t2;//商户支付宝账户(改成你自己的)
keyCode=t3;//安全校验码(改成你自己的)
imgsrc=t4;//支付宝按钮图片
imgtitle=t5;//按钮悬停说明
str2CreateAc="cmd" + cmd + "subject" + subject;
partner=ConfigurationSettings.AppSettings["partenid"];//合作伙伴ID,这个是固定的
上面就是要提供得基本信息,然后就是生成支付宝得连接,也就是给支付宝提供一条带验证的购买信息。
public string creatAlipayItemURL(string t1,string t2,string t3,string t4,string t5,string cmd,string subject,string body,string order_no,string prices,string rurl,string types,string number,string transport,string ordinary_fee,string express_fee,string readonlys,string buyer_msg,string buyer,string buyer_name,string buyer_address,string buyer_zipcode,string buyer_tel,string buyer_mobile,string partner)

支付宝接口实现_参数以及实现方式

支付宝接口实现_参数以及实现方式

一、收银台①:收款账号,参数名:seller_email②:商品名称,参数名:subject④:订单总金额,参数名:total_fee④:特约商家标识。

若有特约商家资格,则显示该图标⑤:付款方式:余额付款、网银、卡通、网点⑥:买家账号。

该账号可填写支付宝账号或非支付宝账号的EMAIL或手机号。

参数名:buyer_email。

点击商品名称后,会下拉出来一些信息,如图:1、商品名称、展示地址,参数名:subject、show_url2、商品描述:参数名:body3、收款账号,参数名:seller_email4、特约商家标识。

若有特约商家资格,则显示该图标二、支付部分参数详解1、必填参数///////////////////////不需要更改值的参数///////////////////////service:服务名称。

这个是用来标明当前接口是什么接口。

因为每种接口都有属于自己的服务名称,支付宝为了辨识每种接口,就在这些接口上加了名称以示区别。

因此这个参数的值不需要改动。

按照不同的接口技术文档中的参数列表,对其赋于固定的值。

即时到帐接口服务名称的值是:create_direct_pay_by_usersign_type:签名方式。

它是影响参数签名加密使用的方式,目前支持MD5、RSA、DSA等方式加密。

_input_charset:参数编码字符集。

即所谓的编码格式。

一般网页右键可看到编码,打开扩展箭头后发现,默认的原点在哪种编码上,那么就能知道该网站使用的是什么编码。

目前绝大多数商户网站使用的编码格式是utf-8、gb2312(或GBK),接口也只支持这两种编码格式。

payment_type:支付类型。

默认为1,代表商品购买的意思。

目前所有的支付接口,这里都设置为1。

///////////////////////特殊参数///////////////////////sign:签名。

它是根据其他所有参数通过a到z的顺序排序以后,用&字符连接而成的字符串,对这个字符串加密以后得出的加密结果。

支付宝当面付扫码支付接口开发

支付宝当面付扫码支付接口开发
创建完成就分配了appid,
红框设置步骤如下:
设置应用公钥
保存之后生成支付宝公钥 上述全部设置完成以后提交审核
接下来等待审核通过即可, DEMO运行
下载demo地址-------> https:///194/105201/ 解压后然后导入普通工程
导入后目录结构如下
│ │ ├── AlipayTradeQueryCententBuilder.java # 当面付2.0查询请求bizContent结构体
81 │
│ │ ├── AlipayTradeRefundContentBuilder.java # 当面付2.0退款请求bizContent结构体
82 │
│ │ └── RequestBuilder.java # 请求抽象类
56
├── trade_pay.jsp
# 当面付2.0条码支付web界面,本质和Main方法中条码支付方法一致
57
├── trade_precreate.jsp # 当面付2.0预下单web界面,本质和Main方法中预下单方法一致
58
├── trade_query.jsp # 当面付2.0查询web界面,本质和Main方法中查询方法一致
88 │
│ │ ├── HbStatus.java
# 交易状态
89 │
│ │ ├── PosTradeInfo.java
# 机具商同步使用的交易结构体
90 │
│ │ ├── Product.java
# 发送心跳的设备所依赖的支付宝产品
91 │
│ │ ├── SysTradeInfo.java
# 系统商同步使用的交易结构体
# TradePaySDK模块创建生成的lib

java支付宝支付原理

java支付宝支付原理

java支付宝支付原理
支付宝是阿里巴巴集团旗下的第三方支付平台,由此应运而生的Java支付宝支付,是基于Java语言编写的支付宝支付SDK的一种实现方式。

Java支付宝支付的原理,主要是通过传输加密的HTTP协议,将用户支付信息传输到支付宝的支付网关,然后由支付网关将支付信息传递给用户选定的银行,完成支付过程。

在Java支付宝支付的过程中,首先需要调用支付宝的统一下单API接口,生成预支付订单。

对于预支付订单的生成,需要对订单中的参数进行签名、加密等操作,保障支付过程的安全性,同时也需要传递用户的支付信息,包括订单号、订单金额、用户ID等参数,确保做好支付信息的校验及保密工作。

完成预支付订单的生成后,接下来就是处理支付操作了。

在Java支付宝支付中,用户需要将付款方式和支付密码等信息输入到支付宝的付款界面中,再由用户进行确认和授权操作。

在授权是,支付宝会发回一个交易流水号,Java服务端需要通过这个交易流水号来查询支付结果。

在Java支付宝支付完成后,支付成功或失败的信息会被及时的传回给Java服务端。

对于支付失败或者出现异常的情况,Java服务端需要及时进行处理,以完成支付过程的性能和安全性。

总的来说,Java支付宝支付的原理,是通过Java实现支付宝支付的业务流程,实现了对于支付过程的管理和控制,为用户提供了快捷、方便、安全的支付服务。

同时,Java 支付宝支付也为商家提供了更广泛的销售渠道和实现订单支付的途径,为企业创造了更多的商机。

第三方支付接口技术对接实现及样例

第三方支付接口技术对接实现及样例

第三方支付接口技术对接实现及样例随着电子商务和移动支付的蓬勃发展,第三方支付成为了一种便捷、安全的支付方式。

第三方支付接口技术对接实现是指将第三方支付平台的支付功能引入到自己的平台中,使用户可以直接在自己的平台上完成支付操作。

本文将介绍第三方支付接口技术对接的实现步骤,并提供一个简单的样例演示。

一.实现步骤1. 选择第三方支付平台2. 获取商户账号和密钥注册第三方支付平台的商户账号,并获取对应的商户密钥。

商户账号和密钥用于身份验证和加密等操作。

3. 接口文档阅读仔细阅读第三方支付平台提供的接口文档,了解接口的功能和使用方式。

接口文档中通常包含接口的请求参数、返回参数、加密方式、签名算法等关键信息。

4. 接口参数配置根据接口文档配置请求参数。

一般需要配置商户账号、订单号、金额、支付方式等基本参数。

5. 发起支付请求根据接口文档的要求,利用开发语言发送请求到第三方支付平台。

请求可以使用HTTP或者HTTPS协议进行传输。

请求中需要包含商户账号、密钥等身份验证参数,同时还需要传递订单信息和支付金额等相关参数。

6. 处理支付结果7. 订单查询和退款如果需要查询订单状态或者发起退款操作,可以通过调用第三方支付平台的查询接口或者退款接口实现。

二.样例演示假设我们选择支付宝作为第三方支付平台,演示如何使用支付宝支付接口。

1. 注册支付宝商户账号并获取密钥。

2. 阅读支付宝开放平台的接口文档。

3. 配置请求参数。

例如,在发起支付请求时,我们需要配置商户账号、订单号、金额等参数。

4. 调用支付宝的支付接口,向支付宝传递请求参数。

```javapublic class AlipayDemopublic static void main(String[] args)//配置请求参数String appId = "YOUR_APP_ID";String merchantId = "YOUR_MERCHANT_ID"; double amount = 100.0;//构造请求URL//发起支付请求String result = sendRequest(url);//处理支付结果if (result.equals("success"))System.out.println("支付成功!");} elseSystem.out.println("支付失败!");}}private static String sendRequest(String url) //发送HTTP请求,并获取服务器响应//TODO:发送HTTP请求的代码...return "success"; // 假设返回结果为成功}```以上代码演示了如何使用支付宝支付接口,其中`sendRequest`方法需要根据具体的编程语言和第三方支付平台的要求实现。

支付宝移动支付实现

支付宝移动支付实现

支付宝接口实现移动支付一、加密解密1、网银支付普遍使用的是非对称加密算法,RSA。

二、支付宝开发者平台1、注册账号(一般是企业账号)--->创建应用--->添加功能--->申请上线--->等待审核2、配置应用环境:设置密钥(使用密钥生成器生成)三、Demo演示1、下载Android版的支付宝SDK:文档中心-->移动支付的SDK2、运行alipaydemo.3、添加相关信息:四、构建自己的Demo1、主要是PayDemoActivity类的模拟;2、导入支付宝内部的jar包;3、最重要的还是相关信息;4、源码页面package com.example.paydemoopen;import java.io.UnsupportedEncodingException;import .URLEncoder;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import java.util.Random;import com.alipay.sdk.app.PayTask;import android.annotation.SuppressLint;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.Toast;publicclass MainActivity extends Activity{private EditText name_et,des_et,price_et;// 商户PID:支付宝应用中的商户idpublicstaticfinal String PARTNER ="2088221844842500";// 商户收款账号:支付宝账号publicstaticfinal String SELLER ="itcast1205@";// 商户私钥,pkcs8格式publicstaticfinal String RSA_PRIVATE="MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAOdq0lS/uzkzwXnqJNhHq5vgSiQ3B sfa9fzJtQotYl1mEpyfOq1yfXfn9OXagqgiWpVmwxnzs6pwnjzoMx1nPDFOqechpHFy+1DeafLGRPLx Yiy/r6rl8oBd0EuFeeOeHpcsWuquydkaymgkKwgyTjnCi7TYx9FsiN5WmECxyNO9AgMBAAECgYBvHOg ujvyrI4GTMuxL+GWaa1/N8anMzgJsRMErSM1BASCQmReIbj92EiaRMpCngA80SuoEjPHINViU7/yS8p 2AOXanzriYvap01waxjLa/KEDGjYsffUcQe/SS+xxRoMNvrmPxuQJ4MPowUvdU2OKOtpD/GY6KIGdVv RQoKiCAdQJBAPiQ8ROiI4lY0qBrTY6pS1LrSIhrvjOT5nSeMpVtR0PYa+KiWhezmKRsixRdzSnhE7fv PhRprUCMdgtIdOUwWxcCQQDuVpXdlUr9ZwS571A6+1qRT1Jqt4emhyJeHE+gi/ETO/zqwAYuYaI/Xha /1Rt3I6GcVCAvOwXcAIXWx5Cm2XxLAkEA7VX32jdGly4obuQF+eHL+jCN4TR/N+BQe6lRwzvEgBN1b8 B1JYxmgxjg82FdNE+k9EuLixIcSzXSwJM+ilfRoQJBAM4E1mLFjB7jD/jRXp69axo0YN+SaZWPNiv3ePUkQm0H66XX+v/YsXDpGe0UfztK94W0SmXJNVVotkhkFSvEz2UCQQDJYpIfoR/EUAiGas/n1LtiD3UJ E0EEGgqDyrLPpcujE4GpOLgPhP07sOTigmXJZFCLyf9TRASkVJBPf5iIvnVx";// 支付宝公钥:指的是应用平台中支付宝提供的公钥publicstaticfinal String RSA_PUBLIC="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3v F1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60 j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB";privatestaticfinalint SDK_PAY_FLAG =1;@SuppressLint("HandlerLeak")private Handler mHandler =new Handler(){@SuppressWarnings("unused")publicvoid handleMessage(Message msg){switch(msg.what){case SDK_PAY_FLAG:{PayResult payResult =new PayResult((String) msg.obj);/*** 同步返回的结果必须放置到服务端进行验证(验证的规则请看https:///doc2/*detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&* docType=1) 建议商户依赖异步通知*/String resultInfo = payResult.getResult();// 同步返回需要验证的信息String resultStatus = payResult.getResultStatus();// 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档if(TextUtils.equals(resultStatus,"9000")){Toast.makeText(MainActivity.this,"支付成功",Toast.LENGTH_SHORT).show();}else{// 判断resultStatus 为非"9000"则代表可能支付失败// "8000"代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)if(TextUtils.equals(resultStatus,"8000")){Toast.makeText(MainActivity.this,"支付结果确认中",Toast.LENGTH_SHORT).show();}else{// 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误Toast.makeText(MainActivity.this,"支付失败",Toast.LENGTH_SHORT).show();}}break;}default:break;}};};@Overrideprotectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);name_et =(EditText) findViewById(R.id.editText1);des_et =(EditText) findViewById(R.id.editText2);price_et =(EditText) findViewById(R.id.editText3);}publicvoid pay(View v){String startPay = name_et.getText().toString();String des = des_et.getText().toString();String price = price_et.getText().toString();startPay(startPay,des,price);}privatevoid startPay(String name,String des,String price){ //生成订单信息String orderInfo = getOrderInfo(name, des, price);System.out.println(orderInfo);/*** 特别注意,这里的签名逻辑需要放在服务端,切勿将私钥泄露在代码中!*///对订单信息用私钥进行编码String sign = sign(orderInfo);try{/*** 仅需对sign 做URL编码*/sign =URLEncoder.encode(sign,"UTF-8");}catch(UnsupportedEncodingException e){e.printStackTrace();}/*** 完整的符合支付宝参数规范的订单信息*///支付串码final String payInfo = orderInfo +"&sign=\""+ sign +"\"&"+ getSignType();System.out.println(payInfo);//通过支付串码,调用支付宝客户端进行操作Runnable payRunnable =new Runnable(){@Overridepublicvoid run(){// 构造PayTask 对象PayTask alipay =new PayTask(MainActivity.this);// 调用支付接口,获取支付结果String result = alipay.pay(payInfo,true);Message msg =new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;mHandler.sendMessage(msg);}};// 必须异步调用Thread payThread =new Thread(payRunnable);payThread.start();}/*** create the order info. 创建订单信息**/private String getOrderInfo(String subject,String body,String price){// 签约合作者身份IDString orderInfo ="partner="+"\""+ PARTNER +"\"";// 签约卖家支付宝账号orderInfo +="&seller_id="+"\""+ SELLER +"\"";// 商户网站唯一订单号:服务器自己给定的orderInfo +="&out_trade_no="+"\""+ getOutTradeNo()+"\"";// 商品名称orderInfo +="&subject="+"\""+ subject +"\"";// 商品详情orderInfo +="&body="+"\""+ body +"\"";// 商品金额orderInfo +="&total_fee="+"\""+ price +"\"";// 服务器异步通知页面路径//自己的服务器如果想知道致富到底有没有成功,当支付宝服务完成后,会调用此链接进行通知,此链接有自己的服务器开发人员设置orderInfo +="&notify_url="+"\""+"http://notify.msp.hk/notify.htm"+"\"";// 服务接口名称,固定值:不用管orderInfo +="&service=\"mobile.securitypay.pay\"";// 支付类型,固定值:不用管orderInfo +="&payment_type=\"1\"";// 参数编码,固定值:不用管orderInfo +="&_input_charset=\"utf-8\"";// 设置未付款交易的超时时间:不用管// 默认30分钟,一旦超时,该笔交易就会自动被关闭。

支付宝即时到账交易接口(create_direct_pay_by_user)

支付宝即时到账交易接口(create_direct_pay_by_user)
1.1 功能描述 ................................................................................................................................5 1.2 阅读对象 ................................................................................................................................5 1.3 业务术语 ................................................................................................................................5 1.4 技术服务 ................................................................................................................................6
11.1 即时到账业务错误码 ......................................................................................................... 29 11.2 所有接口公共错误码 ......................................................................................................... 32 11.3 退款状态 ........................................................................................................................... 33 11.4 交易状态 ........................................................................................................................... 34

AliPay支付宝标准快速付款接口文档V151

AliPay支付宝标准快速付款接口文档V151

AliPay支付宝标准快速付款接口文档V151副标题:网银直连修订历史说明:本接口将支付宝即时到帐接口用作纯网关的功能做详细介绍。

在集成时处理机制和原有支付宝即时到帐一样,要求时必须增加默认支付方式(paymethod)和默认网银(defaultbank)2个参数目录1前言------------------------------------------------------------------------------------------------------------- 3 1.1概述----------------------------------------------------------------------------------------------------------- 3 1.2术语----------------------------------------------------------------------------------------------------------- 3 2接口功能及参数介绍---------------------------------------------------------------------------------------- 32.1标准即时到账接口(适用于纯网银) --------------------------------------------------------------- 32.1.1功能描述 ------------------------------------------------------------------------------------------ 32.1.2交互流程 ------------------------------------------------------------------------------------------ 42.1.3交互模式 ------------------------------------------------------------------------------------------ 42.1.4接口详细说明 ------------------------------------------------------------------------------------ 42.1.5接口注意事项 ----------------------------------------------------------------------------------- 102.1.6接口错误代码列表 ----------------------------------------------------------------------------- 11 3签名通用策略------------------------------------------------------------------------------------------------ 133.1安全方面C HECK L IST ------------------------------------------------------------------------------------ 13 3.2签名方面 -------------------------------------------------------------------------------------------------- 133.2.1签名机制 ----------------------------------------------------------------------------------------- 133.2.24.2.2签名方式 ------------------------------------------------------------------------------------- 13 3.3其他方面 -------------------------------------------------------------------------------------------------- 134附录------------------------------------------------------------------------------------------------------------ 144.1接口通用机制 -------------------------------------------------------------------------------------------- 144.1.1系统调用 ----------------------------------------------------------------------------------------- 144.1.2页面跳转 ----------------------------------------------------------------------------------------- 144.1.3支付宝主动通知处理流程 -------------------------------------------------------------------- 164.1.4通知验证 ----------------------------------------------------------------------------------------- 16 4.2数字签名构造 -------------------------------------------------------------------------------------------- 184.2.1要求参数构造 ----------------------------------------------------------------------------------- 18 4.3公用枚举表 ----------------------------------------------------------------------------------------------- 214.3.1通知返回结果枚举 ----------------------------------------------------------------------------- 214.3.2通用交易状态枚举表 -------------------------------------------------------------------------- 214.3.1银行列表 ----------------------------------------------------------------------------------------- 224.3.2信用卡大额银行列表 -------------------------------------------------------------------------- 234.3.3订单状态列表 ----------------------------------------------------------------------------------- 23 4.4FAQ(常见问题的的解答)-------------------------------------------------------------------------- 241前言1.1概述本接口要紧用在外部集成网银直连(纯网关)功能1.2术语2接口功能及参数介绍2.1标准即时到账接口(适用于纯网银)2.1.1功能描述调用此接口,依照用户传过来的参数创建交易,买家再付款。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、收银台
①:收款账号,参数名:seller_email
②:商品名称,参数名:subject
④:订单总金额,参数名:total_fee
④:特约商家标识。

若有特约商家资格,则显示该图标
⑤:付款方式:余额付款、网银、卡通、网点
⑥:买家账号。

该账号可填写支付宝账号或非支付宝账号的EMAIL或手机号。

参数名:buyer_email。

点击商品名称后,会下拉出来一些信息,如图:
1、商品名称、展示地址,参数名:subject、show_url
2、商品描述:参数名:body
3、收款账号,参数名:seller_email
4、特约商家标识。

若有特约商家资格,则显示该图标
二、支付部分参数详解
1、必填参数
///////////////////////不需要更改值的参数///////////////////////
service:服务名称。

这个是用来标明当前接口是什么接口。

因为每种接口都有属于自己的服务名称,支付宝为了辨识每种接口,就在这些接口上加了名称以示区别。

因此这个参数的值不需要改动。

按照不同的接口技术文档中的参数列表,对其赋于固定的值。

即时到帐接口服务名称的值是:create_direct_pay_by_user
sign_type:签名方式。

它是影响参数签名加密使用的方式,目前支持MD5、RSA、DSA等方式加密。

_input_charset:参数编码字符集。

即所谓的编码格式。

一般网页右键可看到编码,打开扩展箭头后发现,默认的原点在哪种编码上,那么就能知道该网站使用的是什么编码。

目前绝大多数商户网站使用的编码格式是utf-8、gb2312(或GBK),接口也只支持这两种编码格式。

payment_type:支付类型。

默认为1,代表商品购买的意思。

目前所有的支付接口,这里都设置为1。

///////////////////////特殊参数///////////////////////
sign:签名。

它是根据其他所有参数通过a到z的顺序排序以后,用&字符连接而成的字符串,对这个字
符串加密以后得出的加密结果。

///////////////////////需要设置的参数///////////////////////
partner:合作身份者ID。

这个ID是签约合同后,商户可以得到的一个标示自己的唯一编号。

以2088开头,纯16位数字。

商家可登陆到支付宝里面,在“商家服务”栏目中找到。

key:交易安全校验码。

一个partner对应一个key,它就是俗称的私钥。

以英文字母和数字组成的32位字符串。

商家可登陆到支付宝里面,在“商家服务”栏目中找到,安装好数字证书以后即可查看。

seller_email:签约支付宝账号。

它俗称收款支付宝账号,因为买家支付的时候看到的收款账号就是它。

通常情况下,需要填写签约时候的支付宝账号,而不能是其他支付宝账号。

如果签约支付宝账号类型是公司类型,那么在收银台里显示的时候会显示公司名称,如果支付宝账号的类型是个人性质,那么在收银台里显示的时候会显示支付宝账号,即邮箱或手机号。

该显示方式无法更改。

out_trade_no:外部交易号。

对应商户网站的订单系统中的唯一订单号,非支付宝交易号。

若商户网站没有订单系统也不需要订单号,那么该参数也一定得保证唯一,不会重复。

subject:商品名称。

说的更为形象一些,它是该笔订单的名称、标题、关键字等。

它在支付宝的交易明细中排在第一列。

total_fee:交易总额。

该笔交易的总金额。

注:总额最低是0.01元,不允许是0元。

2、可用的选填参数
///////////////////////重要的选填参数///////////////////////
body:商品描述。

说的更为形象一些,它是该笔订单的备注、明细、描述等。

return_url:返回URL。

交易付款完成以后,当前页面自动跳转返回商户的网址。

该商户的网址即是该参数指定的URL。

notify_url:通知URL。

在支付宝的交易管理中,只要是通过接口支付的交易,一旦该交易的交易状态有变动,支付宝服务器会自动调用该参数指定的URL的页面文件,并让其程序自动执行里面的数据代码。

show_url:商品展示网址。

它是商户的订单详细的一个快速入口链接。

以方便买家可以在商家网站中查找自己的下单信息。

buyer_email:买家支付宝账号。

当设置好该参数时,到达收银台页面后,支付宝账号的填写框被默认填入了该参数的值。

简言之,它是默认买家支付宝账号。

///////////////////////不重要的选填参数///////////////////////
price:商品单价。

作为这笔订单的单价,即商品的单价。

注:商品单价最低是0.01元,不允许是0元。

quantity:购买数量。

代表商品购买的个数。

price、quantity能代替total_fee。

即存在total_fee,就不能存在price和quantity;存在price、quantity,就不能存在total_fee。

3、扩展功能的选填参数
a) 网银提前功能
paymethod:默认支付方式。

只有三个值可选择填写:bankPay(网银);cartoon(卡通); directPay(余额)。

defaultbank:默认网银。

当paymethod选择是网银时有效。

效果展示:
在商家页面选择网银。

到达支付宝收银台时,选择的银行在支付宝收银台里被默认选中
b) 分润功能
royalty_type:提成类型。

该值不变,仅仅设定成“10”。

royalty_parameters:提成信息集。

多个卖家可同时收到一笔交易的利润的规则设置。

如:seller_email为收款方Email
提成信息集的格式:收款方Email_1^金额1^备注1|付款方Email^收款方Email_2^金额2^备注2。

含义是:买家付出了交易金额100元时,同时刻,金额1给了收款方Email_1,金额2给了收款方Email_2,剩下的金额收款方Email获得(可获得0块钱)。

c) 自定义超时功能(该功能需要联系客户经理)
it_b_pay:超时时间。

功能:
当买家创建了支付宝交易却没有付款时,该交易根据超事先设置好的超时时间,一旦超过设置好的时间,该笔交易就会自动被关闭。

此功能用于促销、活动、机票、演唱会票等需要即时付款,有付款的时间限制的场景。

效果展示(该图是设置了1个小时后自动关闭,在买家的交易记录明细里看到):
d) 防钓鱼功能(该功能与合同签约时绑定,需要联系客户经理)
exter_invoke_ip:外部调用IP。

用户下单时,记录用户本地电脑的IP地址。

anti_phishing_key:防钓鱼时间戳。

获取的加密支付宝系统时间戳,有效时间:30 秒。

由查询时间戳接口获取得到。

功能:
防止买家通过非商家官方网站的网址,登陆该网站,对自己的账号充值,然而真实的充值点却不是在自己的账户中而是盗用者的账户中,导致买家没有得到相应的充值点。

即防止买家充钱没冲到自己的账户里去。

e) 错误通知返回功能(该功能不开放)
error_notify_url:错误通知地址。

交易过程中出错(如签名错误等),则通过该参数指定的URL返回错误的信息给商户。

4、其他选填参数
seller_id:卖家ID。

也是以2088开头的纯16位数字。

可与seller_email互换,但二者必须只能存在一个。

该参数并不适用收款账号非签约支付宝账号,因为只有签约了的支付宝账号,才可以看到自己的合作身份者ID,而非签约的是无法看到的,所以卖家是无法得知收款账号的ID号。

buyer_id:买家ID。

是以2088开头的纯16位数字。

可与buyer_email互换,但二者必须只能存在一个。

不论是商家还是买家都是无法知道买家的ID号,因此该参数不适合与buyer_email互换。

首先你要和支付宝签订协议,才有交易安全校验码(key),有了这个,才可以使用,现在支付宝推出了免费集成的服务,手续费是1.5% ,可以通过这里申请:
https:///himalayas/market.htm?type=from_agent_contract&id=C4335364 693639539115。

相关文档
最新文档