pub trait PayMode {
Show 16 methods
// Required methods
fn check(&mut self) -> Result<bool, String>;
fn get_sub_mchid(&mut self, sub_mchid: &str) -> Result<JsonValue, String>;
fn notify(&mut self, data: JsonValue) -> Result<JsonValue, String>;
fn config(&mut self) -> JsonValue;
fn auth(&mut self, code: &str) -> Result<JsonValue, String>;
fn pay(
&mut self,
channel: &str,
types: Types,
sub_mchid: &str,
out_trade_no: &str,
description: &str,
total_fee: f64,
sp_openid: &str,
) -> Result<JsonValue, String>;
fn micropay(
&mut self,
channel: &str,
auth_code: &str,
sub_mchid: &str,
out_trade_no: &str,
description: &str,
total_fee: f64,
org_openid: &str,
ip: &str,
) -> Result<JsonValue, String>;
fn close(
&mut self,
out_trade_no: &str,
sub_mchid: &str,
) -> Result<JsonValue, String>;
fn pay_query(
&mut self,
out_trade_no: &str,
sub_mchid: &str,
) -> Result<JsonValue, String>;
fn pay_micropay_query(
&mut self,
out_trade_no: &str,
sub_mchid: &str,
) -> Result<JsonValue, String>;
fn pay_notify(
&mut self,
nonce: &str,
ciphertext: &str,
associated_data: &str,
) -> Result<JsonValue, String>;
fn refund(
&mut self,
sub_mchid: &str,
out_trade_no: &str,
transaction_id: &str,
out_refund_no: &str,
amount: f64,
total: f64,
currency: &str,
) -> Result<JsonValue, String>;
fn micropay_refund(
&mut self,
sub_mchid: &str,
out_trade_no: &str,
transaction_id: &str,
out_refund_no: &str,
amount: f64,
total: f64,
currency: &str,
refund_text: &str,
) -> Result<JsonValue, String>;
fn refund_notify(
&mut self,
nonce: &str,
ciphertext: &str,
associated_data: &str,
) -> Result<JsonValue, String>;
fn refund_query(
&mut self,
trade_no: &str,
out_refund_no: &str,
sub_mchid: &str,
) -> Result<JsonValue, String>;
fn incoming(
&mut self,
business_code: &str,
contact_info: JsonValue,
subject_info: JsonValue,
business_info: JsonValue,
settlement_info: JsonValue,
bank_account_info: JsonValue,
) -> Result<JsonValue, String>;
}Required Methods§
fn notify(&mut self, data: JsonValue) -> Result<JsonValue, String>
fn config(&mut self) -> JsonValue
fn auth(&mut self, code: &str) -> Result<JsonValue, String>
Sourcefn pay(
&mut self,
channel: &str,
types: Types,
sub_mchid: &str,
out_trade_no: &str,
description: &str,
total_fee: f64,
sp_openid: &str,
) -> Result<JsonValue, String>
fn pay( &mut self, channel: &str, types: Types, sub_mchid: &str, out_trade_no: &str, description: &str, total_fee: f64, sp_openid: &str, ) -> Result<JsonValue, String>
支付
- channel 渠道 wechat alipay
- out_trade_no 商户订单号
- sub_mchid 子商户号
- description 商品名称
- total_fee 支付金额
- notify_url 通知地址
- sp_openid 支付客户ID
fn micropay( &mut self, channel: &str, auth_code: &str, sub_mchid: &str, out_trade_no: &str, description: &str, total_fee: f64, org_openid: &str, ip: &str, ) -> Result<JsonValue, String>
Sourcefn pay_query(
&mut self,
out_trade_no: &str,
sub_mchid: &str,
) -> Result<JsonValue, String>
fn pay_query( &mut self, out_trade_no: &str, sub_mchid: &str, ) -> Result<JsonValue, String>
订单查询
- out_trade_no 商户订单号
- sub_mchid 子商户号
fn pay_micropay_query( &mut self, out_trade_no: &str, sub_mchid: &str, ) -> Result<JsonValue, String>
Sourcefn pay_notify(
&mut self,
nonce: &str,
ciphertext: &str,
associated_data: &str,
) -> Result<JsonValue, String>
fn pay_notify( &mut self, nonce: &str, ciphertext: &str, associated_data: &str, ) -> Result<JsonValue, String>
支付成功通知
Sourcefn refund(
&mut self,
sub_mchid: &str,
out_trade_no: &str,
transaction_id: &str,
out_refund_no: &str,
amount: f64,
total: f64,
currency: &str,
) -> Result<JsonValue, String>
fn refund( &mut self, sub_mchid: &str, out_trade_no: &str, transaction_id: &str, out_refund_no: &str, amount: f64, total: f64, currency: &str, ) -> Result<JsonValue, String>
订单退款
fn micropay_refund( &mut self, sub_mchid: &str, out_trade_no: &str, transaction_id: &str, out_refund_no: &str, amount: f64, total: f64, currency: &str, refund_text: &str, ) -> Result<JsonValue, String>
Sourcefn refund_notify(
&mut self,
nonce: &str,
ciphertext: &str,
associated_data: &str,
) -> Result<JsonValue, String>
fn refund_notify( &mut self, nonce: &str, ciphertext: &str, associated_data: &str, ) -> Result<JsonValue, String>
退款通知