我正在尝试为我的umbraco网站实施快速支付解决方案。
但是我在让提供程序调用回调函数时遇到了一些问题。
不知道有没有特别的方法可以做到这一点?
public void CheckPayment()
{
//do stuff
}
当我像这样从浏览器调用它时:http://domain/umbraco/surface/payment/CheckPayment
它工作正常,但我无法让支付提供商(快速支付(调用该方法。
所以我的问题是。是否有我应该为此方法使用的样本标记?还是上述方法应该起作用?
您必须根据特定支付网关的文档创建回调 API,就像发布 API 一样,我已经为 XYZ 支付网关创建了回调 API。.我们在付款请求API调用中发送回电网址(他们可以将我们发送到哪里事务回调(。.支付网关向我们发送回电,因为他们需要接受的 POST APIJSON 对象。
这是我的模型类,具有 json 属性名称。
****public class PaymentVerifiedRequest {
[JsonPropertyName("Status")]
public string Status { get; set; }
[JsonPropertyName("order_id")]
public string UniqueOrderId { get; set; }
[JsonPropertyName("amount")]
public string Amount { get; set; } }****
这是我捕获 Jason 响应的 API 结构
[HttpPost(ActionsConsts.DeluxePay365Pay.PaymentVerified)]
public async Task<IActionResult> VerifiedTransactions(
[FromBody] PaymentVerifiedRequest request)
{`enter code here`
// Your database update code do here
}
当支付网关调用实时 API URL 时,您将在此 API 中获得响应,并且您可以根据需要使用响应。
我希望这个解决方案对您有所帮助。