matmiranda / wirecard-dotnet

🚾 - API do Wirecard para .NET - SDK
https://dev.wirecard.com.br/
MIT License
2 stars 1 forks source link

Erro no método de simular pagamento na api wirecard. #30

Closed ericfelipe99 closed 3 years ago

ericfelipe99 commented 4 years ago

Eu estou num projeto de teste para testar os HOOKS, então criei uns códigos para criar e exibir pedidos com boleto, e assim, poder simular o pagamento e receber os HOOKS.

O código é simples. na tela, seleciono o pedido, e uso o código abaixo para simular o pagamento. No método simulate, é gerado este erro: "Ops... You are trying to access an invalid URL"

Eu preciso mudar alguma url do endpoint ? como fazer isso? obrigado.

Código:

try
{
    foreach (var pay in order.Payments)
    {
        var result = Task.Run(() => wc.Payment.Simulate(pay.Id, pay.Amount.Total)).Result;
    }
    return RedirectToAction("index");
}
catch (Exception ex)
{
    var sb = ObjectToString(ex);
    return Content(sb.ToString(), "text/json");
}

O objeto de exception inteiro é este:

{
  "ClassName": "System.AggregateException",
  "Message": "One or more errors occurred.",
  "Data": null,
  "InnerException": {
    "wirecardError": {
      "error": "Ops... You are trying to access an invalid URL",
      "message": null,
      "errors": null
    },
    "contentFromWirecard": "{ \"ERROR\" : \"Ops... You are trying to access an invalid URL\" }",
    "statusCode": 404,
    "Message": "HTTP Response Not Success",
    "Data": {},
    "InnerException": null,
    "StackTrace": "   at Wirecard.Controllers.PaymentsController.<Simulate>d__5.MoveNext()",
    "HelpLink": "https://dev.wirecard.com.br/v2.0/reference#erros-2",
    "Source": "Wirecard",
    "HResult": -2146233088
  },
  "HelpURL": null,
  "StackTraceString": "   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)\r\n   at TesteWirecard2.Controllers.HomeController.SimularPagamentoPedido(String id) in E:\\_dev-trabalho\\freelances\\segurofacil\\src\\teste\\TesteWirecard2\\TesteWirecard2\\Controllers\\HomeController.cs:line 53",
  "RemoteStackTraceString": null,
  "RemoteStackIndex": 0,
  "ExceptionMethod": "8\nGetResultCore\nmscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\nSystem.Threading.Tasks.Task`1\nTResult GetResultCore(Boolean)",
  "HResult": -2146233088,
  "Source": "mscorlib",
  "WatsonBuckets": null,
  "InnerExceptions": [
    {
      "wirecardError": {
        "error": "Ops... You are trying to access an invalid URL",
        "message": null,
        "errors": null
      },
      "contentFromWirecard": "{ \"ERROR\" : \"Ops... You are trying to access an invalid URL\" }",
      "statusCode": 404,
      "Message": "HTTP Response Not Success",
      "Data": {},
      "InnerException": null,
      "StackTrace": "   at Wirecard.Controllers.PaymentsController.<Simulate>d__5.MoveNext()",
      "HelpLink": "https://dev.wirecard.com.br/v2.0/reference#erros-2",
      "Source": "Wirecard",
      "HResult": -2146233088
    }
  ]
}
matmiranda commented 4 years ago

@ericfelipe99 fiz teste no meu lado, funciona perfeitamente, segue a evidência:

image

Obrigado.