收发现金红包之-红包协议支付接口(alipay.fund.coupon.order.agreement.pay)

简介: 商户签署无密支付协议,然后通过代扣的方式发红包,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境 ,sdk可点击下载 2.代码示例: /** * *//** * @author wb-jm273093 * */package alipay.

商户签署无密支付协议,然后通过代扣的方式发红包,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境 ,sdk可点击下载 


2.代码示例: 

/**
 *
 */
/**
 * @author wb-jm273093
 *
 */
package alipay.com.test;
 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
 
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayFundCouponOrderAgreementPayModel;
import com.alipay.api.request.AlipayFundCouponOrderAgreementPayRequest;
import com.alipay.api.response.AlipayFundCouponOrderAgreementPayResponse;
 
import alipay.com.config.Config;
/**
 * 红包协议支付接口(商户即请求的appid账号付款,无需输入密码)
 * @author wb-wly251833
 * 文档链接:https://docs.open.alipay.com/api_5/alipay.fund.coupon.order.agreement.pay
 */
public class AlipayFundCouponOrderAgreementPay {
    public static void main(String[] args) throws AlipayApiException {
        //在SDK调用前需要进行初始化
        AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", Config.appId, Config.privateKey, "json","utf-8", Config.alipayPulicKey, "RSA");
        AlipayFundCouponOrderAgreementPayRequest request = new AlipayFundCouponOrderAgreementPayRequest();
        AlipayFundCouponOrderAgreementPayModel model = new AlipayFundCouponOrderAgreementPayModel();
        //商户的授权资金订单号 (自己填写,必须保证唯一性)
        model.setOutOrderNo(getoutOrderNo());
        //商户本次资金操作的请求流水号 (自己填写,必须保证唯一性)
        model.setOutRequestNo(getoutOrderNo()+"test");
        //订单描述
        model.setOrderTitle("红包协议支付接口");
        //金额,取值范围:[0.01,100000000.00]
        model.setAmount("0.01");
        //付款方的支付宝唯一用户号,以2088开头的16位纯数字组成
        model.setPayerUserId("2088411964648546");
        //该笔订单允许的最晚付款时间
        model.setPayTimeout("1h");
        request.setBizModel(model);
        AlipayFundCouponOrderAgreementPayResponse response = alipayClient.execute(request);
        if(response.isSuccess()){
            System.out.println("调用成功!");
        }else {
            System.out.println("调用失败!");
        }
         
        System.out.println(response.getBody());
}
     
    /**
     * 随机生成订单号
     * @return
     */
    private static String getoutOrderNo() {
        // TODO Auto-generated method stub
         SimpleDateFormat simpleDateFormat;
         simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
         Date date = new Date();
         String str = simpleDateFormat.format(date);
         Random random = new Random();
         int rannum = (int) (random.nextDouble() * (999 - 100 + 1)) + 100;// 获取5位随机数
         return str+rannum;// 当前时间
    }
}

如果没有权限,则会返回

调用失败!
{"alipay_fund_coupon_order_agreement_pay_response":{"code":"40004","msg":"Business Failed","sub_code":"ERROR_BALANCE_PAYMENT_DISABLE","sub_msg":"余额支付功能关闭","amount":"0.01","auth_no":"2018010410002001540285562705","operation_id":"20180104462225275402","out_order_no":"20180104145007943","out_request_no":"20180104145007657test","status":"INIT"},"sign":"XXXX"}

由于这边权限过期了,所以没有成功返回的信息,但是代码运行是没问题的 该接口是直接使用的alipayClient.execute(request);,几个红包接口调用的方法都不一样,大家要区别开来,不要混用了。 如有其它问题,欢迎论坛评论留言,如有不足之处也欢迎多多吐槽!!!

目录
相关文章
|
2月前
|
数据挖掘 API 开发工具
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
32 0
|
2月前
|
API
taobao.trade.memo.update( 修改交易备注 ) 丨淘宝店铺订单接口
taobao.trade.memo.update( 修改交易备注 ) 丨淘宝店铺订单接口
19 0
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )
|
JSON 数据格式
收发现金红包——alipay.fund.coupon.order.agreement.pay(红包协议支付接口)
接口名称:红包协议支付接口 英文名称:alipay.fund.coupon.order.agreement.pay 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 下一步:[url]https://openclub.alipay.com/read.php?tid=13609&fid=72[/url] 一、注意事项 1、适用于商户直接扣除自己账户中的金额。
878 0
收发现金红包——alipay.fund.coupon.order.app.pay(红包无线支付接口)
接口名称:红包无线支付接口 英文名称:alipay.fund.coupon.order.app.pay 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 下一步:[url]https://openclub.alipay.com/read.php?tid=13609&fid=72[/url] 一、注意事项 1、适用于用户在手机移动端商户app中进行红包的发放,可以通过唤起支付宝app进行支付。
1914 0
收发现金红包之-红包无线支付接口(alipay.fund.coupon.order.app.pay)
用户在无线端进行支付,如通过支付宝钱包进行红包的发放,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境 ,sdk可点击下载 1.支付流程 商户系统调用红包无线支付接口alipay.fund.coupon.order.app.pay完成红包的发放;商户客户端在获取到支付结果后,要将结果同步给商户的服务端进行验签和结果解析,确认结果无误后再显示红包,严禁直接在客户端进行验签和结果解析。
1509 0
收发现金红包之-红包页面支付接口(alipay.fund.coupon.order.page.pay)
该接口用于用户在商户PC页进行红包的发放,付款时会链接到支付宝PC登录页面进行登录和后续的支付,在支付成功后跳转回商户页。参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.
1812 0
|
JSON 数据格式
收发现金红包——alipay.fund.coupon.order.page.pay(红包页面支付接口)
接口名称:红包页面支付接口 英文名称:alipay.fund.coupon.order.page.pay 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 下一步:[url]https://openclub.alipay.com/read.php?tid=13609&fid=72[/url] 一、注意事项 1、适用于用户在商户PC网页进行红包的发放,付款时会链接到支付宝PC登录页面进行登录和后续的支付,在支付成功后跳转回商户页面。
904 0
收发现金红包之-红包退回接口(alipay.fund.coupon.order.refund)
资金原路退回,如将红包中未领取的金额退还给红包发送者,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境  1.代码示例: AlipayFundCouponOrderRefund{ public static void main(Str...
664 0
收发现金红包——alipay.fund.coupon.order.refund(红包退回接口)
接口名称:红包退回接口 英文名称:alipay.fund.coupon.order.refund 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 上一步:[url]https://openclub.alipay.com/read.php?tid=13609&fid=72[/url] 下一步:[url]https://openclub.alipay.com/read.php?tid=13612&fid=72[/url] 一、注意事项 1、未领取的红包,可通过红包退回接口。
990 0