2016-09-09 5 views
3

Ich habe eine REST-Anwendung erstellt, die die WooCommerce-REST-API verwendet. Ich möchte Kreditkarten über das WooCommerce-Gateway verarbeiten.WooCommerce Gateway Extern verwenden

Soweit ich das beurteilen kann, kann ich nicht einfach die Kreditkartennummer und alles mit den Bestelldaten senden, um es verarbeiten zu lassen. Daher denke ich, der Weg dies zu tun ist, die Kreditkarte zu belasten und dann die Bestellung an WC zu senden.

Gibt es einen WC-Endpunkt, den ich verwenden kann, um die Kreditkarten zu verarbeiten? Oder wie würde ich einen bauen?

+0

Es scheint kein vorhandener API-Endpunkt für die Zahlungsverarbeitung zu sein. Siehe die [Dokumente] (http://www.ohothees.github.io/woocommerce-rest-api-docs/). Ich denke du müsstest etwas Brauchbares bauen. – helgatheviking

Antwort

2

Wenn sich die Dinge bei WooCommerce nicht geändert haben, glaube ich nicht, dass sie tatsächlich eine Zahlungsabwicklung durchführen. Sie müssen sich in ein tatsächliches Gateway wie PayPal, Stripe, Authorize.net usw. einklinken, um die Zahlung zu erfassen. Das Stripe-Gateway-Add-on ist kostenlos, glaube ich, und es ist ziemlich einfach, damit zu arbeiten.

Es sei denn, ich missverstanden Ihre Frage?

+0

Wir haben ein WooCommerce-Gateway an Ort und Stelle ... von einem Plugin namens InfusedWoo, verarbeitet es die Zahlung auf der Kasse Seite durch InfusionSoft. Ich versuche dieses Gateway außerhalb von WordPress zu verwenden. Ich dachte, ein Endpunkt könnte existieren oder könnte erstellt werden, um dies mithilfe von WooCommerce-Funktionen zu ermöglichen. Ich bin offen für die Möglichkeit, dass dies nicht der richtige Weg ist, aber im Moment ist dies der Kanal, den ich erkunde. – Steve

+0

Ah, ok ich sehe - Sie können Ihre ursprüngliche Frage mit dieser Information bearbeiten, um Dinge für andere Antworten zu klären. Ich glaube nicht, dass Sie einen API-Endpunkt für die Verarbeitung von Zahlungen mit WooCommerce finden - das ist einfach nicht das, was es tun soll. Wenn Sie jedoch eine REST-Anwendung erstellt haben, die auf Woo klickt, um den Bestellstatus usw. zu aktualisieren, könnten Sie wahrscheinlich nur einige Aufrufe an die API von InfusionSoft hinzufügen, die anscheinend die Zahlungsverarbeitung ausführt. Machen Sie zwei Anrufe, hypothetisch: eine an die WC-API und eine an die InfusionSoft-API. Docs hier: https://lifterlms.readme.io/docs/infusionsoft-api –

+1

Danke für Ihre Hilfe Greg. Ich glaube daran, möglichst wenige APIs zu verwenden, um den Code sauber und wartbar zu halten. Daher habe ich WordPress als Einstiegspunkt gewählt. Ich bin immer noch abhängig von InfusedWoo und WooCommerce, aber die Abhängigkeit von der InfusionSoft-API wird von InfusedWoo maskiert, so dass die Details dazu ihr Problem sind. Genauso hoffte ich, nur mit WooCommerce und nicht direkt mit InfusedWoo zu arbeiten, was der Kern meiner Frage war. Ich war dazu nicht in der Lage ... Ich habe meine Lösung gepostet. – Steve

1

Ich entschied mich für besser oder schlechter, der beste Ansatz war, einen Standard-WordPress-REST-Endpunkt für den Zweck der Bestellung einer Bestellung, die Kreditkarten-Daten enthalten würde. Dieser Endpunkt verwendet dann das Gateway-Objekt von InfusedWoo, das die Kreditkartenverarbeitung übernimmt.