アリペイ支払い戻り穴
私は支付宝sdkのdemoを使って直接開発しています.その間、製品がオンラインになってからずっと支払いに失敗していましたが、記録ログには支払いに成功した記録があり、その後も支付宝の支払い担当者と溝を通って、支付宝インタフェースから戻ってきた情報を調べることで支払いが閉鎖されていることがわかりました.その後、長い間この問題が再現されています.
先着コード
先着コード
///
///
///
///
///
public void Alipay_RSA_Submit()
{
AlipayTradePayContentBuilder builder = BuildPayContent();
string out_trade_no = builder.out_trade_no;
Com.Alipay.Business.AlipayF2FPayResult payResult = serviceClient.tradePay(builder);
switch (payResult.Status)
{
case ResultEnum.SUCCESS:
DoSuccessProcess(payResult);
break;
case ResultEnum.FAILED:
DoFailedProcess(payResult);
break;
case ResultEnum.UNKNOWN:
result = " , , ";
break;
}
//Response.Redirect("result.aspx?Text=" + result);
}
///
///
///
private void DoFailedProcess(AlipayF2FPayResult payResult)
{
//
System.Console.WriteLine(" ");
result = payResult.response.Body;
}
支払いに失敗した後の処理でpayResult.response.BodyはSuccessに戻り、ここまで穴を見つけます.ここで失敗したコードの書き換えを処理するだけでOKです