支付宝分润接口文档怎么开发

支付宝即时到账的分润功能怎么实现,需要额外签约吗
是个体工商户签约的即时到账,
想问下分润功能能用吗,请求加上royalty_parameters,
提示ROYALTY_RECEIVER_NOT_IN_SPECIFIED_ACCOUNTS 抱歉,分润账号不是指定的分润账户,请确保该分润账户已签署分润协议。支付宝:即时到账接口对接
创建 反馈信息表 支付业务逻辑处理
1、支付接口的&合作身份者ID&和&密匙&就要自己申请,这里跳过
下载完demo文档后,选择适合自己项目的语言和编码格式,这里用的是JAVA - UTF-8
然后导入到自己的项目中(目录结构自己自由排版,我采用文档提供的格式)
然后到 AlipayConfig 中填写申请到的合作者ID和密匙
2、反馈信息表 Alipayparams 的创建
(该表也可不创建,主要是为了能够记录每一笔交易的信息记录信息详情)
参考 &即时到账交易接口& 的文档内容 - 》&服务器异步通知参数说明&
创建 alipayparams 表vcD4NCjxwcmUgY2xhc3M9"brush:">
DROP TABLE IF EXISTS
CREATE TABLE alipayparams(
payId INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
sign VARCHAR(100) DEFAULT NULL COMMENT '签名',
sign_type VARCHAR(50) DEFAULT NULL COMMENT '签名方式',
notify_id VARCHAR(100) DEFAULT NULL COMMENT '通知校验ID',
notify_type VARCHAR(50) DEFAULT NULL COMMENT '通知类型 DSA/RSA/MD5',
notify_time DATETIME DEFAULT NULL COMMENT '通知时间',
trade_no VARCHAR(100) DEFAULT NULL COMMENT '支付宝交易号',
out_trade_no VARCHAR(100) DEFAULT NULL COMMENT '商户网站唯一订单号',
subject VARCHAR(257) DEFAULT NULL COMMENT '商品名称',
payment_type VARCHAR(11) DEFAULT NULL COMMENT '支付类型 1:商品购买',
trade_status VARCHAR(100) DEFAULT NULL COMMENT '交易状态',
gmt_create DATETIME DEFAULT NULL COMMENT '交易创建时间',
gmt_payment DATETIME DEFAULT NULL COMMENT '交易付款时间',
gmt_close DATETIME DEFAULT NULL COMMENT '交易关闭时间',
gmt_refund DATETIME DEFAULT NULL COMMENT '退款时间',
refund_status VARCHAR(50)
DEFAULT NULL COMMENT '退款状态',
seller_id VARCHAR(50)
DEFAULT NULL COMMENT '卖家支付宝用户号',
seller_email VARCHAR(100)
DEFAULT NULL COMMENT '卖家支付宝账号',
buyer_id VARCHAR(50)
DEFAULT NULL COMMENT '买家支付宝用户号',
buyer_email VARCHAR(100)
DEFAULT NULL COMMENT '买家支付宝账号',
price INT(11) DEFAULT 0 COMMENT '商品单价',
quantity INT(11) DEFAULT 0 COMMENT '购买数量',
total_fee INT(11) DEFAULT 0 COMMENT '交易金额',
body VARCHAR(100) DEFAULT NULL COMMENT '商品描述',
discount VARCHAR(100) DEFAULT NULL COMMENT '折扣',
is_total_fee_adjust VARCHAR(10) DEFAULT NULL COMMENT '是否调整总价',
use_coupon VARCHAR(10) DEFAULT NULL COMMENT '是否使用红包买家',
extra_common_param VARCHAR(100) DEFAULT NULL COMMENT '公用回传参数',
business_scene VARCHAR(100) DEFAULT NULL COMMENT '是否扫码支付',
createTime DATETIME COMMENT '创建时间'
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='支付宝信息记录表';
接下来开始整合实现的方法
在下载的支付宝demo文档中,可以看到 alipayapi. 和 notify_url.jsp
将这两个页面中的代码 转化成 JAVA形式 写入 AlipayAction.java
* 支付宝服务器异步通知页面
* @param req
* @param res
@RequestMapping(value=&/alipayNotify&)
public void alipayNotify(HttpServletRequest req,HttpServletResponse res){
//获取支付宝POST过来反馈信息
Map params = new HashMap();
Map requestParams = request.getParameterMap();
for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = &&;
for (int i = 0; i & values. i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i]
: valueStr + values[i] + &,&;
//乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
//valueStr = new String(valueStr.getBytes(&ISO-8859-1&), &gbk&);
params.put(name, valueStr);
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//
/**商户订单号*/
//String out_trade_no = new String(request.getParameter(&out_trade_no&).getBytes(&ISO-8859-1&),&UTF-8&);
/**支付宝交易号*/
//String trade_no = new String(request.getParameter(&trade_no&).getBytes(&ISO-8859-1&),&UTF-8&);
/**交易状态*/
String trade_status = &&;
trade_status = new String(request.getParameter(&trade_status&).getBytes(&ISO-8859-1&),&UTF-8&);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)//
if(AlipayNotify.verify(params)){//验证成功
////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////
//请在这里加上商户的业务逻辑程序代码
//&&请根据您的业务逻辑来编写程序(以下代码仅作参考)&&
TRADE_FINISHED(表示交易已经成功结束,并不能再对该交易做后续操作);
TRADE_SUCCESS(表示交易已经成功结束,可以对该交易做后续操作,如:分润、退款等);
if(trade_status.equals(&TRADE_FINISHED&)){
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单中查到该笔订单的详细,并执行商户的业务程序
//请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
//如果有做过处理,不执行商户的业务程序
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
} else if (trade_status.equals(&TRADE_SUCCESS&)){
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
//如果有做过处理,不执行商户的业务程序
//付款完成后,支付宝系统发送该交易状态通知
//&&请根据您的业务逻辑来编写程序(以上代码仅作参考)&&
out(&success&,res); //请不要修改或删除
/////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/////
}else{//验证失败
out(&fail&,res);
* 向支付宝发送请求
* @param req
* @param res
* @param alipayConfig
@RequestMapping(value=&/alipayApi&)
public void alipayApi(HttpServletRequest req,HttpServletResponse res,AlipayConfig alipayConfig){
/**商户订单号,商户网站订单系统中唯一订单号,必填*/
String out_trade_no = &&;
/**订单名称,必填*/
String subject = &&;
/**付款金额,必填*/
String total_fee = &&;
/**商品描述,可空*/
String body = &&;
out_trade_no = new String(request.getParameter(&WIDout_trade_no&).getBytes(&ISO-8859-1&),&UTF-8&);
subject = new String(request.getParameter(&WIDsubject&).getBytes(&ISO-8859-1&),&UTF-8&);
total_fee = new String(request.getParameter(&WIDtotal_fee&).getBytes(&ISO-8859-1&),&UTF-8&);
body = new String(request.getParameter(&WIDbody&).getBytes(&ISO-8859-1&),&UTF-8&);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
//////////////////////////////////////////////////////////////////////////////////
/**把请求参数打包成数组*/
Map sParaTemp = new HashMap();
sParaTemp.put(&service&, AlipayConfig.service);//
sParaTemp.put(&partner&, AlipayConfig.partner);
sParaTemp.put(&seller_id&, AlipayConfig.seller_id);
sParaTemp.put(&_input_charset&, AlipayConfig.input_charset);//
sParaTemp.put(&payment_type&, AlipayConfig.payment_type);//
sParaTemp.put(&notify_url&, AlipayConfig.notify_url);
sParaTemp.put(&return_url&, AlipayConfig.return_url);
sParaTemp.put(&anti_phishing_key&, AlipayConfig.anti_phishing_key);//
sParaTemp.put(&exter_invoke_ip&, AlipayConfig.exter_invoke_ip);//
sParaTemp.put(&out_trade_no&, out_trade_no);
sParaTemp.put(&subject&, subject);
sParaTemp.put(&total_fee&, total_fee);
sParaTemp.put(&body&, body);
//其他业务参数根据在线开发文档,添加参数.文档地址:https://doc./doc2/detail.htm?spm=a219a..0.O9yorI&treeId=62&articleId=103740&docType=1
//如sParaTemp.put(&参数名&,&参数值&);
/**建立请求*/
String sHtmlText = AlipaySubmit.buildRequest(sParaTemp,&get&,&确认&);
out(sHtmlText,res);
之后在 alipayNotify 方法内编写自己的业务逻辑即可。。。。君,已阅读到文档的结尾了呢~~
[整理版]支付宝即时分润接口文档
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[整理版]支付宝即时分润接口文档
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 微信支付分润接口申请 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信