您不能使用localhost进行IPN回调.您必须使用公共域名.
作为示例,我将更改以下参数:
var uri = new UriBuilder("https://www.coinpayments.net/api.php"); uri.SetQueryParam("success_url", "http://kugugshivom-001-site1.atempurl.com/Home/SuccessResponse"); uri.SetQueryParam("cancel_url", "http://kugugshivom-001-site1.atempurl.com/Home/FailiureResponse"); uri.SetQueryParam("ipn_url", "http://kugugshivom-001-site1.atempurl.com/Home/CoinPaymentsIPN"); // Public ActionResult CoinPaymentsIPN()
由于您要创建自己的网关,因此还需要按照CoinPayments API和即时支付通知(IPN)文档中的说明正确实施.
我测试了你的success_url端点,并获得了状态代码:100(输入状态时为100).我看到你使用表单数据,但我不知道是否有意/需要.
Postman POST http://kugugshivom-001-site1.atempurl.com/Home/SuccessResponse
在Body选项卡表单中 - 使用批量编辑值选择数据:
ipn_version:1.0 ipn_type:api ipn_mode:hmac ipn_id:your_ipn_id merchant:your_merchant_id txn_id:your_transaction_id status:100