微信api官方文档:
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter6_1_22.shtml
返回结果数据封装
{
"id":"EV-2018022511223320873",
"create_time":"2015-05-20T13:29:35+08:00",
"resource_type":"encrypt-resource",
"event_type":"PAYSCORE.USER_PAID",
"resource" : {
"algorithm":"AEAD_AES_256_GCM",
"ciphertext": "...",
"nonce": "...",
"associated_data": ""
},
"summary": "支付成功"
}
@JsonProperty(value = "id") private String id; @JsonFormat(timezone = "GMT+8") @JsonProperty(value = "create_time") private Date createTime; @JsonProperty(value = "resource_type") private String resourceType; @JsonProperty(value = "event_type") private String eventType; @JsonProperty(value = "resource") private PayscoreResoureVO resoure; @JsonProperty(value = "summary") private String summary;
public class PayscoreResoureVO { private String algorithm; private String ciphertext; private String nonce; @JsonProperty(value = "associated_data") private String associatedData; }
创建微信订单时要填写一个微信回调URL。即微信发起扣款完成后会访问业务处理的URL
拿到微信返回的数据解密后做业务处理和更新,一般都是更新支付时间及支付状态