【问题标题】:Payment solution need callback method支付解决方案需要回调方法
【发布时间】:2019-03-25 16:53:26
【问题描述】:

我正在尝试为我的 umbraco 网站实施快速支付解决方案。

但是我在让提供者调用回调函数时遇到了一些问题。

不知道有没有什么特别的方法可以做到这一点?

    public void CheckPayment()
    {
       //do stuff 
    }

当我像这样从浏览器调用它时: http://domain/umbraco/surface/payment/CheckPayment

它工作正常,但我无法让支付提供商(快速支付)调用该方法。

所以我的问题是。我应该为此方法使用特殊标记吗?还是应该上述工作?

【问题讨论】:

  • 您是否阅读过他们关于如何实现此功能的文档?
  • 是的,但是没有关于如何实现该方法的内容。我已经在网站的控制面板中设置了 url,以及所有这些东西,所以我很迷茫为什么它没有被调用。
  • learn.quickpay.net/tech-talk/payments/form NET 中有一个示例,该页面上还有其他指向其 API 的链接
  • 是的,我试图遵循这一点。这就是为什么我要发布这个......我正在使用他们的“链接”解决方案。但我不确定回调方法是否应该有一个特殊的定义......这是我的问题......

标签: c# callback quickpay


【解决方案1】:

您必须根据特定支付网关的文档创建回调 API,就像 post API 我已经为 XYZ 支付网关创建回调 API。 .我们在支付请求 API 调用中发送回调 url(他们可以向我们发送 事务回调)。 .支付网关给我们回电,因为他们需要接受的 POST API json 对象。

这是我的带有 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 
    }

当支付网关调用 Live API Url 时,您将在此 API 中获得响应,并且 您可以根据需要使用响应。

我希望这个解决方案对你有所帮助。

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 2011-12-01
    • 2010-10-06
    • 2012-03-07
    • 2015-01-05
    • 2014-01-08
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多