From dada5a06b016370180bdb5daf74a4dd34ddd7591 Mon Sep 17 00:00:00 2001 From: Tom Lorentsen Date: Tue, 17 Sep 2019 02:27:39 +0100 Subject: [PATCH] Update coupon code --- src/Stripe.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/Stripe.php b/src/Stripe.php index 2612d40..7a1b6ca 100644 --- a/src/Stripe.php +++ b/src/Stripe.php @@ -117,6 +117,33 @@ public function updateCustomerEmail($id, $email) return json_decode($response->getBody()); } + /** + * @param string $id + * @param string $coupon + * + * @return object + * + * @throws CardException + */ + public function updateCustomerCoupon($id, $coupon) + { + try { + $response = $this->client->put('/customer/' . $id . '/discount/' . $coupon, [ + ]); + } catch (ClientException $exception) { + $response = $exception->getResponse(); + $json = json_decode($response->getBody()); + if (402 === $json->error->status) { + throw new CardException($json->error->message, $json->error->status, $exception); + } + throw $exception; + } + if (200 !== $response->getStatusCode()) { + return false; + } + return json_decode($response->getBody()); + } + /** * @param string $account * @param string $user