wake-up-neo.net

WooCommerce: Fügen Sie Webhooks ein Payment Gateway-Feld hinzu

Ich habe ein benutzerdefiniertes Zahlungs-Gateway für ein spezielles EFT-System erstellt, das wir eingerichtet haben. Das Bankkonto und die Routing-Nummer sollen verschlüsselt und dann zur Verarbeitung über die WooCommerce-Webhooks an Salesforce gesendet werden.

Leider kann ich nicht herausfinden, wie die Bankleitzahl und die Bankleitzahl als Werbebuchungen zum Bestellwebhook hinzugefügt werden. Ich konnte sie zur Produktlinie eines Webhooks hinzufügen, aber das ist nicht hilfreich, da der Webhook dadurch unordentlich wird, wenn jedes Produkt die Bank- und Routing-Nummer im Array hat. Ich habe das Gefühl, ich habe alle Hooks und Filter ausprobiert und versucht, in die Hooks und Filter einiger anderer Zahlungs-Gateways zu schauen, und ich konnte es nicht herausfinden.

Gibt es Hinweise, wie ich ein Feld in einem Zahlungs-Gateway an die Bestell-Webhooks anbinden kann?

1
lawdawg

Danke, werde das nächste Mal tun. Ich habe folgendes herausgefunden:

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