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!
Php Snippet: use diferentes cuentas de rayas por identificación de producto @ WooCommerce Checkout
/** * @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.