Error de venta de Braintree (PHP) -- php campo con payment campo con braintree campo con amazon-elastic-beanstalk campo con elastic-load-balancer camp Relacionados El problema

Braintree Sale Error (PHP)


0
vote

problema

Español

Estoy recibiendo el siguiente error al intentar crear una transacción con Braintree. En Sandbox funcionó bien. Mi servidor es una configuración de AWS BEANTALK con un equilibrador de carga con SSL (TLS 1.2).

Aquí está el error del error_log:

  [Mon Mar 20 11:32:31.816499 2017] [:error] [pid 11335] [client XX] PHP Fatal error:  Uncaught Braintree\Exception\Authorization in /var/app/current/scripts/lib/Braintree/Util.php:61 Stack trace: #0 /var/app/current/scripts/lib/Braintree/Http.php(47): Braintree\Util::throwStatusCodeException(403) #1 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(477): Braintree\Http->post('/merchants/jtd9...', Array) #2 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(49): Braintree\TransactionGateway->_doCreate('/transactions', Array) #3 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(289): Braintree\TransactionGateway->create(Array) #4 /var/app/current/scripts/lib/Braintree/Transaction.php(502): Braintree\TransactionGateway->sale(Array) #5 /var/app/current/ajax/add_points.php(23): Braintree\Transaction::sale(Array) #6 {main}   thrown in /var/app/current/scripts/lib/Braintree/Util.php on line 61, referer: https://XX.com/dashboard   

Aquí está el código PHP del lado del servidor real:

  require_once('../scripts/lib/Braintree.php'); Braintree_Configuration::environment('production'); Braintree_Configuration::merchantId('xx'); Braintree_Configuration::publicKey('xx'); Braintree_Configuration::privateKey('xx'); $pym = $_POST["payment_method_nonce"]; $points = 10*1.5;          $result = Braintree_Transaction::sale([             'amount' => $points,             'currency' => 'EUR',             'paymentMethodNonce' => $pym,             'options' => [                 'submitForSettlement' => true             ]         ]);   

La parte de venta ::: Venta del código anterior es lo que me da el error anterior. Intenté hacer una salida (); Después de incluir el archivo BraintRee.php y todas las opciones de configuración, y sale según lo esperado, por lo que el error es definitivamente causado por la parte de la venta :: Venta del código.

Todas funcionan bien en Sandbox, y no parece ser un lado del cliente generado correctamente, y luego enviarse.

Ni siquiera estoy seguro de dónde comenzar la depuración. Cualquier consejo ayudaría!

Original en ingles

I'm getting the following error when trying to create a transaction with Braintree. In Sandbox it worked fine. My server is an AWS Beanstalk setup with a load balancer with SSL (TLS 1.2).

Here is the error from the error_log:

[Mon Mar 20 11:32:31.816499 2017] [:error] [pid 11335] [client XX] PHP Fatal error:  Uncaught Braintree\\Exception\\Authorization in /var/app/current/scripts/lib/Braintree/Util.php:61\nStack trace:\n#0 /var/app/current/scripts/lib/Braintree/Http.php(47): Braintree\\Util::throwStatusCodeException(403)\n#1 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(477): Braintree\\Http->post('/merchants/jtd9...', Array)\n#2 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(49): Braintree\\TransactionGateway->_doCreate('/transactions', Array)\n#3 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(289): Braintree\\TransactionGateway->create(Array)\n#4 /var/app/current/scripts/lib/Braintree/Transaction.php(502): Braintree\\TransactionGateway->sale(Array)\n#5 /var/app/current/ajax/add_points.php(23): Braintree\\Transaction::sale(Array)\n#6 {main}\n  thrown in /var/app/current/scripts/lib/Braintree/Util.php on line 61, referer: https://XX.com/dashboard 

Here is the actual server-side PHP code:

require_once('../scripts/lib/Braintree.php'); Braintree_Configuration::environment('production'); Braintree_Configuration::merchantId('xx'); Braintree_Configuration::publicKey('xx'); Braintree_Configuration::privateKey('xx'); $pym = $_POST["payment_method_nonce"]; $points = 10*1.5;          $result = Braintree_Transaction::sale([             'amount' => $points,             'currency' => 'EUR',             'paymentMethodNonce' => $pym,             'options' => [                 'submitForSettlement' => true             ]         ]); 

The ::sale part of the code above is what gives me the error above. I tried doing an exit(); after including the Braintree.php file and all the configuration options, and it exits as expected, so the error is definitely caused by the ::sale part of the code.

All works fine in Sandbox, and nonce seems to be correctly generated client side, and then sent.

I'm not even sure where to start debugging. Any advice would help!

              
         
         

Lista de respuestas

0
 
vote

Resulta que la aplicación MI CLIENTES ha sido rechazada.

El término clave aquí fue la autorización , que es diferente a la autenticación (que se relaciona con las teclas API, que fueron correctas).

 

It turns out that my clients application has been declined.

The key term here was authorization - which is different than authentication (which relates to API keys, that were correct).

 
 

Relacionados problema

5  Cómo crear un equilibrador de carga de aplicaciones en AWS para Kubernetes  ( How to create application load balancer on aws for kubernetes ) 
La pregunta es similar a la siguiente pregunta. Pero no estoy deseando crear un equilibrador de carga clásico. Cómo crear el equilibrador de carga de Kubbe...

3  AWS ECS manejando subdominios DNS en múltiples instancias  ( Aws ecs handling dns subdomains across multiple instances ) 
Así que estoy tratando de obtener mi configuración de AWS trabajando con DNS. Tengo 2 instancias (actualmente). Tengo 4 definiciones de tareas. 3 de estos d...

2  Error de conexión WebSocket - ERR_CERT_COMMON_NAME_INVALID  ( Websocket connection failed err cert common name invalid ) 
Tengo una aplicación móvil servido con Cloudfront y un servidor back-end en la planta de frijoles elástica y quiero usar websockets para permitir a dos para c...

27  AWS Classic Load Balancer Oyer no se crea, luego desaparece  ( Aws classic load balancer listener isnt created then disapears ) 
Estoy tratando de agregar un oyente HTTPS a mi equilibrador de carga clásico de EBS. Utilicé la herramienta CLI Subir-Certificate para cargar mi cert (usando ...

3  ¿Cómo configuro el tiempo de mantenimiento entre el ELB y el servidor?  ( How do i configure keep alive time between elb and server ) 
Estamos viendo 504 errores en nuestros registros de ELB, sin embargo, no hay errores correspondientes en los registros de la aplicación. Han aumentado el tiem...

1  ¿Puedo agregar excepciones de cheques de salud para un equilibrador de carga clásico en AWS?  ( Can i add health check exceptions for a classic load balancer in aws ) 
Quiero agregar excepciones de cheques de salud para 302 y 216 en el cheque de salud de AWS Classic LoadBalancer de las instancias de destino. ¿Puedo hacer eso...

2  ¿Cómo asignar los dos puertos 80 y 443 de un ELB al mismo contenedor ECS?  ( How to map both ports 80 and 443 from an elb to the same ecs container ) 
Estoy construyendo una pila de nubeformación. Tengo una aplicación web en un contenedor de ECS que tiene PortMappings para ContainerPort S 9000 y 9002,...

0  AWS ELB CloudFormation por conditons para HTTPS y HTTP  ( Aws elb cloudformation by conditonsfor both https http ) 
Como estoy tratando de crear ELB con la condición donde en ISSSL = https / http Https = 443, http = 80. Los valores anteriores se pasan de un archivo YAM...

13  ¿Cómo puedo redirigir con fuerza la solicitud HTTP a HTTPS en el pasajero independiente con el equilibrador de carga elástica de AWS?  ( How can i forcefully redirect http request to https in passenger standalone with ) 
Usé a pasajeros independiente para mi aplicación. Actualmente, mi aplicación se está ejecutando tanto en HTTP como en HTTPS. Quiero redirigir toda la solicitu...

6  AWS: Boto3 Obtenga todas las instancias de un equilibrador de carga  ( Aws boto3 get all instances of a load balancers ) 
Puedo poder obtener los equilibradores de carga que se utilizan a continuación import boto3 elb = boto3.client('elbv2') lbs = elb.describe_load_balancers()...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos