web-dev-qa-db-fra.com

WooCommerce: Le prix de paiement pour les internautes

J'ai créé une passerelle de paiement personnalisée pour un système EFT spécial que nous avons configuré. Le compte bancaire et le numéro d'acheminement sont censés être cryptés, puis envoyés à Salesforce via les Webhooks WooCommerce pour être traités.

Malheureusement, je ne peux pas comprendre comment ajouter le numéro de banque et le numéro d'acheminement en tant qu'éléments de ligne à la commande Webhook. J'ai été en mesure de les ajouter à la gamme de produits d'un Webhook, mais ce n'est pas utile, car cela rend le Webhook désordonné lorsque chaque produit a le numéro de banque et le numéro de routage dans le tableau. J'ai l'impression d'avoir essayé tous les crochets et filtres, et j'ai essayé de regarder dans les crochets et les filtres de certaines autres passerelles de paiement et je n'ai pas été en mesure de le comprendre.

Des indices sur la manière dont je peux associer un champ dans une passerelle de paiement aux commandes Webhook?

1
lawdawg

Merci, fera la prochaine fois. J'ai compris celui-ci:

function my_custom_wc_api_order_response( $order_data, $order, $fields ) {
  $customer_info = get_post_meta( $order->id, '_customer_info', true );

  $order_data['payment_details']['customer_info'] = $customer_info;

  // Apply filters if necessary
  if ( $fields ) {
    $order_data = WC()->api->WC_API_Customers->filter_response_fields( $order_data, $order, $fields );
  }

  return $order_data;
}

add_filter( 'woocommerce_api_order_response', 'my_custom_wc_api_order_response', 10, 3 );
3
lawdawg