Moll ie URL веб-крюка вызван, но идентификатор оплаты не получен - PullRequest
0 голосов
/ 24 января 2020

Мы уже создали проблемы, и это похоже на это https://github.com/mollie/api-documentation/issues/583

Мы установили URL-адрес webhook для параметра id в запросе, но каждый раз, когда мы получаем идентификатор, равны нулю, поэтому мой вопрос - параметр id, передаем ли мы или ваш сторона передала параметр? дайте мне знать, что у нас сейчас большие проблемы.

Создание ответа на платеж

{
    "resource": "payment",
    "id": "tr_pCHpdCbpb5",
    "mode": "test",
    "createdAt": "2020-01-24T09:40:18+00:00",
    "amount": {
        "value": "100.10",
        "currency": "EUR"
    },
    "description": "46-201800046",
    "method": null,
    "metadata": null,
    "status": "open",
    "isCancelable": false,
    "expiresAt": "2020-01-24T09:55:18+00:00",
    "profileId": "pfl_wv9K6uRbg7",
    "sequenceType": "oneoff",
    "redirectUrl": "http://localhost:60991/nl-nl/OrderValidation?paymentType=mollie",
    "webhookUrl": "https://devee05.solvisoft.net/api/mollie/webhook",
    "_links": {
        "self": {
            "href": "https://api.mollie.com/v2/payments/tr_pCHpdCbpb5",
            "type": "application/hal+json"
        },
        "checkout": {
            "href": "https://www.mollie.com/payscreen/select-method/pCHpdCbpb5",
            "type": "text/html"
        },
        "documentation": {
            "href": "https://docs.mollie.com/reference/v2/payments-api/create-payment",
            "type": "text/html"
        }
    }
}

Когда мы заплатили указанную сумму c методу платежа, Webhook URL автоматически вызывался, но мы получали идентификатор каждый раз время пустое, но мы обнаружили или автоматически сопоставили созданный в настоящее время идентификатор платежа? в URL веб-крючка.

1 Ответ

0 голосов
/ 24 января 2020

Привет всем, я получаю данные URL-адреса веб-крюка, используя Request content

 public virtual HttpResponseMessage Webhook(string id)
{
    StringBuilder sb = new StringBuilder();
    string filePath = System.Web.Hosting.HostingEnvironment.MapPath("~/MollieLog/MollieStatus.txt");
    HttpContent requestContent = Request.Content;
    string jsonContent = requestContent.ReadAsStringAsync().Result;
    sb.AppendLine("Request content - " + jsonContent);

    try
    {
        string mollieResponse = new MollieService(_apiKey).Get(string.Concat("payments/", id));
        sb.AppendLine("ID - " + id);
        sb.AppendLine("Current Date Time " + DateTime.Now);
        sb.AppendLine(mollieResponse);
        sb.AppendLine(Newtonsoft.Json.JsonConvert.SerializeObject(Request.Headers));               
        sb.AppendLine("---------------------------------------");
        File.AppendAllText(filePath, sb.ToString());
        sb.Clear();
    }
    catch (Exception ex)
    {
        sb.AppendLine("Error " + ex.Message);       
        File.AppendAllText(filePath, sb.ToString());
    }
    return Request.CreateResponse(HttpStatusCode.OK);
}

Вывод

Request content - id=tr_dCCujJWqK9
...