https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

El complemento de WooCommerce se integra completamente con el Pasarela de pago de stripe wooCommerce Plugin, desarrollado por el propio Automattic. Con este complemento gratuito, la pasarela de pago de stripe se puede habilitar a través de la configuración de WooCommerce y una vez que su franja «Llave de publicación en vivo» y «Live Secret Key«Están establecidos, su tienda de WooCommerce está lista para tomar pagos con tarjeta de crédito impulsados ​​por Stripe.

Ahora, hay alguna documentación en línea que explica, con un poco de código, Cómo cambiar la cuenta de Stripe mediante medios y condicionalmente es decir para una identificación de producto determinada o Babosa de categoría de productos: igual que lo que hemos visto recientemente con PayPal Standard (Aquí está el tutorial para usar diferentes cuentas de PayPal dentro de una sola instalación de WooCommerce). Por ejemplo, es posible que desee utilizar una cuenta de Stripe para ventas digitales y una diferente para productos físicos.

Sin embargo, a diferencia de PayPal Standard, la documentación y los fragmentos en línea están bastante desactualizados y requieren, a menudo, crear una clase personalizada que siempre sea una tarea difícil en la programación de PHP. Afortunadamente, hay ganchos de rayas de WooCommerce y, por lo tanto, es posible usar Cuentas de rayas diferentes / múltiples en una sola instalación de WooCommerce.

Por favor, lea el descargo de responsabilidad a continuación y, solo entonces, ¡disfruta!

Mi objetivo es usar mis claves de rayas para todos los pagos, aparte de una identificación de producto determinada que necesitará depositar fondos en una cuenta de rayas diferente.

Php Snippet: use diferentes cuentas de rayas por identificación de producto @ WooCommerce Checkout

Descargo de responsabilidad: el fragmento a continuación puede causar efectos secundarios: use bajo su propio riesgo. Por ejemplo, puede meterse con el manejo del reembolso de stripe (mejor si crea reembolsos manualmente de Stripe en lugar de usar WooCommerce Order Admin) o genera otros errores desconocidos. La personalización de las pasarelas de pago es muy peligrosa y debe hacerse solo si es consciente de las posibles consecuencias. Pruebe esto a fondo.
Tenga en cuenta: el fragmento a continuación busca una ID de producto dentro del pedido y cambia las teclas de rayas si tienen éxito. En caso de que el pedido contenga varios productos, necesitaría encontrar una solución alternativa, por ejemplo. Permitir solo 1 producto en el carrito.
 /**  * @snippet       Switch Stripe Account @ WooCommerce Checkout  * @how-to        businessbloomer.com/woocommerce-customization  * @author        Rodolfo Melogli, BusinessBloomer.com  * @testedwith    WooCommerce 9  * @community     https://businessbloomer.com/club/  */  // ------------------- // 1. Create function to find Product ID  function bbloomer_product_id_in_cart( $id ) { $product_cart_id = WC()->cart->generate_cart_id( $id ); $in_cart = WC()->cart->find_product_in_cart( $product_cart_id ); if ( $in_cart ) return true; return false; }  // ------------------- // 2. Change Stripe keys on the go  add_filter( 'wc_stripe_upe_params', 'bbloomer_conditional_publishable_key_upe', 9999 );  function bbloomer_conditional_publishable_key_upe( $params ) {  // PRODUCT ID HERE if ( ! bbloomer_product_id_in_cart( 12345 ) ) return $params;  // STRIPE Live Publishable Key HERE $params[ 'key' ] = 'pk_live_................';  return $params; }  add_filter( 'wc_stripe_params', 'bbloomer_conditional_publishable_key', 9999 );  function bbloomer_conditional_publishable_key( $params ) {  // PRODUCT ID HERE if ( ! bbloomer_product_id_in_cart( 12345 ) ) return $params;  // STRIPE Live Publishable Key HERE $params[ 'key' ] = 'pk_live_................';  return $params; }  add_filter( 'wc_stripe_payment_request_params', 'bbloomer_conditional_publishable_key_request', 9999 );  function bbloomer_conditional_publishable_key_request( $params ) {  // PRODUCT ID HERE if ( ! bbloomer_product_id_in_cart( 12345 ) ) return $params;  // STRIPE Live Publishable Key HERE $params[ 'stripe' ][ 'key' ] = 'pk_live_................';  return $params; }  add_filter( 'woocommerce_stripe_request_headers', 'bbloomer_conditional_private_key_headers', 9999 );  function bbloomer_conditional_private_key_headers( $params ) {  // PRODUCT ID HERE if ( ! bbloomer_product_id_in_cart( 12345 ) ) return $params;  // STRIPE Live Secret Key HERE $params[ 'Authorization' ] = 'Basic ' . base64_encode( 'sk_live_..........' . ':' );  return $params; } 

Estudio de caso 2: Use diferentes cuentas de rayas por país @ WooCommerce Tickout

¡También puede cambiar las cuentas de rayas facturando el país, por ejemplo! En lugar de:

 if ( ! bbloomer_product_id_in_cart( 12345 ) ) return $params; 

Usarías algo en la línea de:

 if ( WC()->customer && WC()->customer->get_billing_country() == 'US' ) return $params; 

En tal caso, Envíe dinero a la cuenta de rayas predeterminada en caso de que el país de facturación esté en EE. UU. – De lo contrario, los pagos fuera de los Estados Unidos irían al otro conjunto de llaves de rayas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *