@@ -57,11 +57,11 @@ Todos os recursos possuem os métodos `get()`, `all()`, `create()` e `update()`
57
57
- [ Alterar Plano] ( #alterar-plano )
58
58
59
59
- ** Assinantes**
60
- - Criar Assinante
61
- - Listar Assinantes
62
- - Consultar Assinante
63
- - Alterar Assinante
64
- - Atualizar Cartão do Assinante
60
+ - [ Criar Assinante] ( #criar-assinante )
61
+ - [ Listar Assinantes] ( #listar-assinantes )
62
+ - [ Consultar Assinante] ( #consultar-assinante )
63
+ - [ Alterar Assinante] ( #alterar-assinante )
64
+ - [ Atualizar Cartão do Assinante] ( #atualizar-cartão-do-assinante )
65
65
66
66
- ** Assinaturas**
67
67
- Criar Assinaturas
@@ -100,8 +100,6 @@ Todos os recursos possuem os métodos `get()`, `all()`, `create()` e `update()`
100
100
- ** Preferências de notificação**
101
101
- post Criar Preferência de Notificação (webhook)
102
102
103
-
104
-
105
103
## Planos
106
104
107
105
#### Criar plano
@@ -168,4 +166,144 @@ $plan = $wirecardApi->plans->update([
168
166
'name' => 'Plano Especial Atualizado',
169
167
]);
170
168
echo $plan->name; // Plano Especial Atualizado
171
- ```
169
+ ```
170
+
171
+
172
+
173
+ ## Assinantes
174
+
175
+ #### Criar Assinante
176
+ ``` php
177
+ <?php
178
+
179
+ // Criar assinante
180
+ $customer = $wirecardApi->customers->create([
181
+ "code" => "cliente01",
182
+
183
+ "fullname" => "Nome Sobrenome",
184
+ "cpf" => "22222222222",
185
+ "phone_area_code" => "11",
186
+ "phone_number" => "934343434",
187
+ "birthdate_day" => "26",
188
+ "birthdate_month" => "04",
189
+ "birthdate_year" => "1980",
190
+ "address" => [
191
+ "street" => "Rua Nome da Rua",
192
+ "number" => "100",
193
+ "complement" => "Casa",
194
+ "district" => "Nome do Bairro",
195
+ "city" => "São Paulo",
196
+ "state" => "SP",
197
+ "country" => "BRA",
198
+ "zipcode" => "05015010"
199
+ ]
200
+ ]);
201
+
202
+ // Cadastrar o cartão do assinante
203
+ $wirecardApi->customers->setCard(
204
+ $customer->code,
205
+ [
206
+ "holder_name" => "Nome Completo",
207
+ "number" => "4111111111111111",
208
+ "expiration_month" => "06",
209
+ "expiration_year" => "22"
210
+ ]
211
+ );
212
+
213
+ // Parâmetro new_vault pode ser habilitado utilizando
214
+ // enableNewVault() ao criar o assinante.
215
+ $customer = $wirecardApi->customers
216
+ ->enableNewVault()
217
+ ->create([/*...*/])
218
+
219
+ // Opcionalmente customer e billing_info podem ser
220
+ // criados em uma única requisição, conforme
221
+ // documentação da API Wirecard.
222
+ $customer = $wirecardApi->customers->create([
223
+ "code" => "cliente02",
224
+
225
+ "fullname" => "Nome Sobrenome",
226
+ "cpf" => "22222222222",
227
+ "phone_area_code" => "11",
228
+ "phone_number" => "934343434",
229
+ "birthdate_day" => "26",
230
+ "birthdate_month" => "04",
231
+ "birthdate_year" => "1980",
232
+ "address" => [
233
+ "street" => "Rua Nome da Rua",
234
+ "number" => "100",
235
+ "complement" => "Casa",
236
+ "district" => "Nome do Bairro",
237
+ "city" => "São Paulo",
238
+ "state" => "SP",
239
+ "country" => "BRA",
240
+ "zipcode" => "05015010"
241
+ ],
242
+ "billing_info" => [
243
+ "credit_card" => [
244
+ "holder_name" => "Nome Completo",
245
+ "number" => "4111111111111111",
246
+ "expiration_month" => "06",
247
+ "expiration_year" => "22"
248
+ ]
249
+ ]
250
+ ]);
251
+
252
+ echo $customer->code; // cliente02
253
+ ```
254
+
255
+ #### Listar Assinantes
256
+ ``` php
257
+ <?php
258
+ $customers = $wirecardApi->customers->all();
259
+
260
+ foreach($customers as $customer) {
261
+ echo $customer->code; // cliente01
262
+ }
263
+ ```
264
+
265
+ #### Consultar Assinante
266
+ ``` php
267
+ <?php
268
+ $customer = $wirecardApi->customers->get('client01');
269
+ echo $customer->email; //
[email protected]
270
+ ```
271
+
272
+ #### Alterar Assinante
273
+ ``` php
274
+ <?php
275
+ $customer = $wirecardApi->customers->update([
276
+ 'name' => 'Novo nome',
277
+ ]);
278
+ echo $customer->name; // Novo nome
279
+ ```
280
+
281
+ #### Atualizar Cartão do Assinante
282
+ ``` php
283
+ <?php
284
+ $customer = $wirecardApi->customers->setCard([
285
+ "holder_name" => "Nome Completo",
286
+ "number" => "4222222222222222",
287
+ "expiration_month" => "06",
288
+ "expiration_year" => "22"
289
+ ]);
290
+ echo $customer->billing_info->credit_card->number; // 4222222222222222
291
+ ```
292
+
293
+ ## Assinaturas
294
+ #### Criar Assinaturas
295
+ ...
296
+ #### Listar Todas Assinaturas
297
+ ...
298
+ #### Consultar Detalhes de Uma Assinatura
299
+ ...
300
+ #### Suspender Assinatura
301
+ ...
302
+ #### Reativar Assinatura
303
+ ...
304
+ #### Cancelar Assinatura
305
+ ...
306
+ #### Alterar Assinatura
307
+ ...
308
+ #### Alterar o método de pagamento
309
+ ...
0 commit comments