cn.ipokerface.weixin.proxy.payment.NativePaymentRequest Maven / Gradle / Ivy
package cn.ipokerface.weixin.proxy.payment;
import cn.ipokerface.weixin.model.WeixinPayAccount;
import cn.ipokerface.weixin.model.payment.TradeType;
/**
* Created by PokerFace
* Create Date 2019-12-28.
* Email: [email protected]
* Version 1.0.0
*
* Description:
*/
public class NativePaymentRequest extends AbstractPaymentRequest {
private final String codeUrl;
public NativePaymentRequest(String prePayId, String codeUrl,
WeixinPayAccount payAccount) {
super(prePayId, payAccount);
this.codeUrl = codeUrl;
}
@Override
public TradeType getPaymentType() {
return TradeType.NATIVE;
}
/**
* 只做查看之用,请不要尝试作为支付请求
*/
@Override
public PaymentRequest toRequestObject() {
return new PaymentRequest(getPaymentAccount().getId(), "code_url=" + codeUrl);
}
@Override
public String toRequestString() {
return this.codeUrl;
}
}