用户在无线端进行支付,如通过支付宝钱包进行红包的发放,参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.5及以上的开发环境 ,sdk可点击下载
1.支付流程
商户系统调用红包无线支付接口alipay.fund.coupon.order.app.pay完成红包的发放;商户客户端在获取到支付结果后,要将结果同步给商户的服务端进行验签和结果解析,确认结果无误后再显示红包,严禁直接在客户端进行验签和结果解析。 无线端接入特别说明: a.红包无线支付Android调用说明:点此查看 b.红包无线支付IOS调用说明:点此查看 2.服务端代码示例:
package alipay.com.test;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayFundCouponOrderAppPayModel;
import com.alipay.api.request.AlipayFundCouponOrderAppPayRequest;
import com.alipay.api.response.AlipayFundCouponOrderAppPayResponse;
import alipay.com.config.Config;
/**
* alipay.fund.coupon.order.app.pay(红包无线支付接口)
* @author wb-wly251833
* 文档链接:https://docs.open.alipay.com/api_5/alipay.fund.coupon.order.app.pay
*/
public class AlipayFundCouponOrderAppPay{
public static void main(String[] args) throws AlipayApiException {
AlipayClient alipayClient = new DefaultAlipayClient(Config.serverUrl, Config.appId, Config.privateKey, Config.format, Config.charset, Config.alipayPulicKey, Config.signType);
AlipayFundCouponOrderAppPayRequest request = new AlipayFundCouponOrderAppPayRequest();
AlipayFundCouponOrderAppPayModel model = new AlipayFundCouponOrderAppPayModel();
model.setOutOrderNo("20171228924");
model.setOutRequestNo("jm20171228992");
model.setOrderTitle("jm发送红包");
model.setAmount("0.01");
request.setBizModel(model);
AlipayFundCouponOrderAppPayResponse response = alipayClient.sdkExecute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
System.out.println(response.getBody());
}
}
请求成功返回信息:
alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2016112803499836&biz_content=%7B%22amount%22%3A%220.01%22%2C%22order_title%22%3A%22jm%E5%8F%91%E9%80%81%E7%BA%A2%E5%8C%85%22%2C%22out_order_no%22%3A%2220171228924%22%2C%22out_request_no%22%3A%22jm20171228992%22%7D&charset=utf-8&format=json&method=alipay.fund.coupon.order.app.pay&sign=XXXXX&sign_type=RSA×tamp=2017-12-28+14%3A01%3A40&version=1.0
大家记住这里调用的是 alipayClient.sdkExecute(request);不要调用错用execute了,否则会报错的!!! 如有其它问题,欢迎论坛评论留言,如有不足之处也欢迎多多吐槽!!!