Мы пытаемся получить платеж с использованием криптово-кредитов, используя IP-адрес монеты. Мы можем создать запрос и выполнить платеж. Тем не менее, они не могут получить успех или неудачный ответ, когда пользователь возвращается к стороне продавца.
Вот как создается запрос на оплату:
public ActionResult IPN()
{
var uri = new UriBuilder("https://www.coinpayments.net/index.php");
uri.SetQueryParam("cmd", "_pay_auto");
uri.SetQueryParam("merchant", "merchant_key");
uri.SetQueryParam("allow_extra", "0");
uri.SetQueryParam("currency", "USD");
uri.SetQueryParam("reset", "1");
uri.SetQueryParam("success_url", "http://localhost:49725/home/SuccessResponse"); //todo: redirect to confirm success page
uri.SetQueryParam("key", "wc_order_5b7b84b91a882");
uri.SetQueryParam("cancel_url", "http://localhost:49725/home/FailiureResponse");
uri.SetQueryParam("order_id", "36");
uri.SetQueryParam("invoice", "PREFIX-36");
uri.SetQueryParam("ipn_url", "http://localhost:49725/?wc-api=WC_Gateway_Coinpayments");
uri.SetQueryParam("first_name", "John");
uri.SetQueryParam("last_name", "Smith");
uri.SetQueryParam("email", "[email protected]");
uri.SetQueryParam("want_shipping", "1");
uri.SetQueryParam("address1", "228 Park Ave S&address2");
uri.SetQueryParam("city", "New York");
uri.SetQueryParam("state", "NY");
uri.SetQueryParam("zip", "10003-1502");
uri.SetQueryParam("country", "US");
uri.SetQueryParam("item_name", "Order 33");
uri.SetQueryParam("quantity", "1");
uri.SetQueryParam("amountf", "100.00000000");
uri.SetQueryParam("shippingf", "0.00000000");
return Redirect(uri.ToString());
}
Это будет перенаправлено на сайт монетизации, после того, как платеж будет выполнен, он отобразит следующий экран.
И пытаясь получить данные, когда пользователь нажимает на сайт продавца, я пытался получить данные с помощью Request.Form
, но не получал никакого значения в форме.
То же самое, работая с этим кодом woocommerce, но я понятия не имею о PHP и о том, как они с этим справляются.
Любая мысль получить ответ IPN?
Примечание. Для IPN в.NET отсутствует документация по разработке или образец кода.
Редактировать Я пытаюсь получить ценность от успеха IPN
Public ActionResult SuccessResponse()
{
var ipn_version = Request.Form["ipn_version"];
var ipn_id = Request.Form["ipn_id"];
var ipn_mode = Request.Form["ipn_mode"];
var merchant = Request.Form["merchant"];
var txn_id = Request.Form["txn_id"];
var status = Request.Form["status"];
return Content(status);
}