Java实现支付宝APP支付实现记录

本文介绍了一个用于封装支付宝支付成功后返回结果的Java类,并展示了如何使用阿里巴巴的FastJSON库来处理日期格式和对象的序列化。此外,还提供了下单和回调接口的实现,包括生成预支付订单和处理支付回调的完整流程。

支付宝支付成功返回结果封装

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;

/**
 * APP支付返回业务参数
 * @date 2018年1月24日
 */
public class AlipayAppPayRet{
   
   

	// 通知时间
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date notify_time;
	// 通知类型
	private String notify_type;
	// 通知校验ID
	private String notify_id;
	// 编码格式
	private String charset;
	// 接口版本
	private String version;
	// 签名类型
	private String sign_type;
	// 签名
	private String sign;
	// 授权方的app_id
	private String auth_app_id;

	// 支付宝交易号
	private String trade_no;
	// 开发者的app_id
	private String app_id;
	// 商户订单号
	private String out_trade_no;
	// 商户业务号
	private String out_biz_no;
	// 买家支付宝用户号
	private String buyer_id;
	// 卖家支付宝用户号
	private String seller_id;
	// 交易状态
	private String trade_status;
	// 订单金额
	private BigDecimal total_amount;
	// 实收金额
	private BigDecimal receipt_amount;
	// 开票金额
	private BigDecimal invoice_amount;
	// 付款金额
	private BigDecimal buyer_pay_amount;
	// 集分宝金额
	private BigDecimal point_amount;
	// 总退款金额
	private BigDecimal refund_fee;
	// 订单标题
	private String subject;
	// 商品描述
	private String body;
	// 交易创建时间
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date gmt_create;
	// 交易付款时间
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date gmt_payment;
	// 交易退款时间
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date gmt_refund;
	// 交易结束时间
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date gmt_close;
	// 支付金额信息
	private String fund_bill_list;
	// 优惠券信息
	private String voucher_detail_list;
	/**
	 * 公共回传参数,如果请求时传递了该参数,则返回给商户时会在异步通知时将该参数原样返回。 本参数必须进行UrlEncode之后才可以发送给支付宝
	 */
	private String passback_params;

	public String getTrade_no() {
   
   
		return trade_no;
	}

	public void setTrade_no(String trade_no) {
   
   
		this.trade_no = trade_no;
	}

	public String getApp_id() {
   
   
		return app_id;
	}

	public void setApp_id(String app_id) {
   
   
		this.app_id = app_id;
	}

	public String getOut_trade_no() {
   
   
		return out_trade_no;
	}

	public void setOut_trade_no(String out_trade_no) {
   
   
		this.out_trade_no = out_trade_no;
	}

	public String getOut_biz_no() {
   
   
		return out_biz_no;
	}

	public void setOut_biz_no(String out_biz_no) {
   
   
		this.out_biz_no = out_biz_no;
	}

	public String getBuyer_id() {
   
   
		return buyer_id;
	}

	public void setBuyer_id(String buyer_id) {
   
   
		this.buyer_id = buyer_id;
	}

	public String getSeller_id() {
   
   
		return seller_id;
	}

	public void setSeller_id(String seller_id) {
   
   
		this.seller_id = seller_id;
	}

	public String getTrade_status() {
   
   
		return trade_status;
	}

	public void setTrade_status(String trade_status) {
   
   
		this.trade_status = trade_status;
	}

	public BigDecimal getTotal_amount() {
   
   
		return total_amount;
	}

	public void setTotal_amount(BigDecimal total_amount) {
   
   
		this.total_amount = total_amount;
	}

	public BigDecimal getReceipt_amount() {
   
   
		return receipt_amount;
	}

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值