Seleccionar página

Errores de ImageMagick «no autorizado»

Si al usar convert *.jpg img.pdf

Obtenemos el error
convert-im6.q16: not authorized `img.pdf' @ error/constitute.c/WriteImage/1037.

Es porque por seguridad, ImageMagick no permite la conversión a PDF.

Se corrige tal que así:

sudo nano /etc/ImageMagick-6/policy.xml

Cambiar «none» por «read|write»

Volver a ejecutar convert *.jpg img.pdf y ya permitirá la conversión

Fuente: https://cromwell-intl.com/open-source/pdf-not-authorized.html 

Error Advanced Rest Client (ARC) con LetsEncrypt SSL nginx 1.10

Problema que se da cuando se intenta acceder con Advanced Rest Client a servidores LetsEncrypt (sin cloudflare) y servidor nginx 1.10.x

Error 139681932284608:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../../vendor/node/deps/openssl/openssl/ssl/s23_clnt.c:802:

Solución obtenida en el foro oficial: https://community.letsencrypt.org/t/cannot-use-advanced-rest-client-with-letsencrypt-websites-because-throws-sslv3-alert-handshake-failure/88104/24 

Para nginx 1.10.x  ssl_ecdh_curve debe ser eliminada (si usamos ARC) de la configuración de nginx

Para nginx 1.11  ssl_ecdh_curve debe configurarse a auto

En sitios que tienen nginx 1.10 pero funciona ARC es porque están usando Cloudflare SSL

Es aconsejado instalar TLS 1.3 para nginx 1.11

Stripe.com

Enlaces de interés

https://github.com/stripe/stripe-php/blob/master/examples/oauth.php

https://www.youtube.com/watch?v=EildM6OMcoQ

Ejemplo de cómo realizar un cargo:

https://stripe.com/docs/stripe-js/elements/quickstart (ejemplo con javascript)

https://github.com/bradtraversy/php_stripe_paypage/blob/master/index.php

https://github.com/bradtraversy/php_stripe_paypage/blob/master/charge.php

Ejemplos en Stripe.dev

https://stripe.dev/elements-examples/es/


Recortes de ejemplos de uso

\Stripe\Stripe::setApiKey(WEBSITE_CONFIG['stripe']['api-secret-key']);

//$stripeToken es creado desde el fichero JS; también se puede crear manualmente de esta forma:

https://stackoverflow.com/questions/50835945/laravel-cashier-where-does-stripetoken-come-from/50855564#50855564 

It turns out that the stripeToken is usually generated by stripe.js forms when they are submitted.

As I am using API driven checkout forms and not standard html submission forms I need to use the Stripe API to create the token from the card details provided.

$stripeToken = Token::create(array(
                       "card" => array(
                           "number"    => $request->get('number'),
                           "exp_month" => str_before($request->get('expiry'), '/'),
                           "exp_year"  => str_after($request->get('expiry'), '/'),
                           "cvc"       => $request->get('cvc'),
                           "name"      => $request->get('name')
                       )
                   ));

Then I use $stripeToken->id and pass it:

$user->newSubscription('main', 'premium')->create($stripeToken->id);

//Crear un cargo

$charge = \Stripe\Charge::create(['amount' => 2000, 'currency' => 'usd', 'source' => $stripeToken]);

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad