| | |
| | | |
| | | |
| | | use Exception; |
| | | use JVBase\Instance; |
| | | use JVBase\integrations\services\Square; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\rest\Rest; |
| | |
| | | |
| | | class IntegrationsSquareRoutes extends Rest |
| | | { |
| | | use Instance; |
| | | public function registerRoutes():void |
| | | { |
| | | Route::for('square/process-payment') |
| | |
| | | |
| | | try { |
| | | /** @var Square $square */ |
| | | $square = JVB()->connect('square'); |
| | | $square = Square::getInstance(); |
| | | if (!method_exists($square, 'getOrCreateSquareCustomer') || |
| | | !method_exists($square, 'createSquareOrder') || |
| | | !method_exists($square, 'saveOrderToWordPress') || |
| | | !method_exists($square, 'createSquarePayment')) { |
| | | return $this->error('Square not set up'); |
| | | } |
| | | // Step 1: Get or create Square customer |
| | | $customer_id = $square->getOrCreateSquareCustomer($data['customer']); |
| | | |