sdk地址
try
{
var response =
FubeiOpenApiSdk.PostApiRequest<AOrderPayResultEntity>("fbpay.order.pay", param);
Response.Write(string.Format("付款码支付结果: {0}", response.SerializeAsJson()));
// 订单状态:USERPAYING需要继续查询订单状态
var tradeState = response.OrderStatus;
// 重试次数,请根据实际情况进行
var retryCount = 30;
// 当订单状态是USERPAYING
while (Equals("USERPAYING", tradeState) && retryCount > 0)
{
--retryCount;
var queryResponse = FubeiOpenApiSdk.PostApiRequest<AOrderQueryResultEntity>("fbpay.order.query", new AOrderQueryParam
{
// MerchantId这个字段,如果是商户级别调用,则可不传
// MerchantId = MerchantId,
MerchantOrderSn = response.MerchantOrderSn
});
tradeState = queryResponse.OrderStatus;
Response.Write(string.Format("付款码支付结果: {0}", queryResponse.SerializeAsJson()));
// 等待1秒钟后重新查询
Thread.Sleep(TimeSpan.FromSeconds(1));
}
}
catch (Exception ex)
{
Response.Write("请求失败: {0}" + ex);
}