Pregunta

Vea el código a continuación, por alguna razón, solo funciona cuando coloco un punto de interrupción en la línea 2 (*) ¿hay algún retraso? ¿Está comenzando la siguiente línea antes de que termine la segunda?

dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey

*dp.SSLCertStore = My.Computer.FileSystem.ReadAllText(Server.MapPath("\cert_key_pem.txt"))


dp.SSLCertSubject = "*"

Nota: el error se produce en la tercera línea solo cuando el punto de interrupción se establece en la segunda línea, después de liberar la interrupción, el programa ejecuta mi compra de PayPal mediante tarjeta de crédito.

Volveré a publicar el error. Ahora lo estoy replicando ...

Error del sistema: no se pudieron adquirir las credenciales de seguridad: error 8009030E.

Ahí está, mientras que debería decir " ¡Orden confirmada! " escriba el mensaje si funciona correctamente.

¿Fue útil?

Solución

Casi seguro que es un problema de subprocesos, pero nadie podrá responder definitivamente a menos que estén familiarizados con nsoftware.IBizPayPal

Otros consejos

A veces puede encontrar que romper puede mutar el estado de un objeto, debido a la ventana local que evalúa las propiedades del objeto. Si tienen un efecto secundario, entonces todas las apuestas están desactivadas, desafortunadamente :( No tenemos idea de si esto está sucediendo en su caso.

No tengo conocimiento de ASP, así que me pregunto en voz alta: ¿Podría ser esto debido a multiproceso? Sabes que cuando pones un punto de interrupción, congelas la ejecución de todos los subprocesos, pero no en la ejecución real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top