Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
676 lars 1
<?php
2
 
3
namespace Srmklive\PayPal\Tests\Mocks\Requests;
4
 
5
use GuzzleHttp\Utils;
6
 
7
trait InvoicesTemplates
8
{
9
    /**
10
     * @return array
11
     */
12
    private function mockCreateInvoiceTemplateParams(): array
13
    {
14
        return Utils::jsonDecode('{
15
  "default_template": true,
16
  "template_info": {
17
    "configuration": {
18
      "tax_calculated_after_discount": true,
19
      "tax_inclusive": false,
20
      "allow_tip": true,
21
      "partial_payment": {
22
        "allow_partial_payment": true,
23
        "minimum_amount_due": {
24
          "currency_code": "USD",
25
          "value": "20.00"
26
        }
27
      }
28
    },
29
    "detail": {
30
      "reference": "deal-ref",
31
      "note": "Thank you for your business.",
32
      "currency_code": "USD",
33
      "terms_and_conditions": "No refunds after 30 days.",
34
      "memo": "This is a long contract",
35
      "attachments": [
36
        {
37
          "id": "Screen Shot 2018-11-23 at 16.45.01.png",
38
          "reference_url": "https://api.paypal.com/invoice/payerView/attachments/RkG9ggQbd4Mwm1tYdcF6uuixfFTFq32bBdbE1VbtQLdKSoS2ZOYpfjw9gPp7eTrZmVaFaDWzixHXm-OXWHbmigHigHzURDxJs8IIKqcqP8jawnBEZcraEAPVMULxf5iTyOSpAUc2ugW0PWdwDbM6mg-guFAUyj3Z98H7htWNjQY95jb9heOlcSXUe.sbDUR9smAszzzJoA1NXT6rEEegwQ&version=1&sig=JNODB0xEayW8txMQm6ZsIwDnd4eh3hd6ijiRLi4ipHE"
39
        }
40
      ],
41
      "payment_term": {
42
        "term_type": "NET_10"
43
      }
44
    },
45
    "invoicer": {
46
      "name": {
47
        "given_name": "David",
48
        "surname": "Larusso"
49
      },
50
      "address": {
51
        "address_line_1": "1234 First Street",
52
        "address_line_2": "337673 Hillside Court",
53
        "admin_area_2": "Anytown",
54
        "admin_area_1": "CA",
55
        "postal_code": "98765",
56
        "country_code": "US"
57
      },
58
      "email_address": "merchant@example.com",
59
      "phones": [
60
        {
61
          "country_code": "001",
62
          "national_number": "4085551234",
63
          "phone_type": "MOBILE"
64
        }
65
      ],
66
      "website": "www.test.com",
67
      "tax_id": "ABcNkWSfb5ICTt73nD3QON1fnnpgNKBy-Jb5SeuGj185MNNw6g",
68
      "logo_url": "https://example.com/logo.PNG",
69
      "additional_notes": "2-4"
70
    },
71
    "primary_recipients": [
72
      {
73
        "billing_info": {
74
          "name": {
75
            "given_name": "Stephanie",
76
            "surname": "Meyers"
77
          },
78
          "address": {
79
            "address_line_1": "1234 Main Street",
80
            "admin_area_2": "Anytown",
81
            "admin_area_1": "CA",
82
            "postal_code": "98765",
83
            "country_code": "US"
84
          },
85
          "email_address": "bill-me@example.com",
86
          "phones": [
87
            {
88
              "country_code": "001",
89
              "national_number": "4884551234",
90
              "phone_type": "MOBILE"
91
            }
92
          ],
93
          "additional_info": "add-info"
94
        },
95
        "shipping_info": {
96
          "name": {
97
            "given_name": "Stephanie",
98
            "surname": "Meyers"
99
          },
100
          "address": {
101
            "address_line_1": "1234 Main Street",
102
            "admin_area_2": "Anytown",
103
            "admin_area_1": "CA",
104
            "postal_code": "98765",
105
            "country_code": "US"
106
          }
107
        }
108
      }
109
    ],
110
    "additional_recipients": [
111
      "inform-me@example.com"
112
    ],
113
    "items": [
114
      {
115
        "name": "Yoga Mat",
116
        "description": "new watch",
117
        "quantity": "1",
118
        "unit_amount": {
119
          "currency_code": "USD",
120
          "value": "50.00"
121
        },
122
        "tax": {
123
          "name": "Sales Tax",
124
          "percent": "7.25"
125
        },
126
        "discount": {
127
          "percent": "5"
128
        },
129
        "unit_of_measure": "QUANTITY"
130
      },
131
      {
132
        "name": "Yoga T Shirt",
133
        "quantity": "1",
134
        "unit_amount": {
135
          "currency_code": "USD",
136
          "value": "10.00"
137
        },
138
        "tax": {
139
          "name": "Sales Tax",
140
          "percent": "7.25"
141
        },
142
        "discount": {
143
          "amount": {
144
            "currency_code": "USD",
145
            "value": "5.00"
146
          }
147
        },
148
        "unit_of_measure": "QUANTITY"
149
      }
150
    ],
151
    "amount": {
152
      "currency_code": "USD",
153
      "value": "74.21",
154
      "breakdown": {
155
        "custom": {
156
          "label": "Packing Charges",
157
          "amount": {
158
            "currency_code": "USD",
159
            "value": "10.00"
160
          }
161
        },
162
        "shipping": {
163
          "amount": {
164
            "currency_code": "USD",
165
            "value": "10.00"
166
          },
167
          "tax": {
168
            "name": "Sales Tax",
169
            "percent": "7.25"
170
          }
171
        },
172
        "discount": {
173
          "invoice_discount": {
174
            "percent": "5"
175
          }
176
        }
177
      }
178
    }
179
  },
180
  "settings": {
181
    "template_item_settings": [
182
      {
183
        "field_name": "items.date",
184
        "display_preference": {
185
          "hidden": true
186
        }
187
      },
188
      {
189
        "field_name": "items.discount",
190
        "display_preference": {
191
          "hidden": false
192
        }
193
      },
194
      {
195
        "field_name": "items.tax",
196
        "display_preference": {
197
          "hidden": false
198
        }
199
      },
200
      {
201
        "field_name": "items.description",
202
        "display_preference": {
203
          "hidden": false
204
        }
205
      },
206
      {
207
        "field_name": "items.quantity",
208
        "display_preference": {
209
          "hidden": true
210
        }
211
      }
212
    ],
213
    "template_subtotal_settings": [
214
      {
215
        "field_name": "custom",
216
        "display_preference": {
217
          "hidden": false
218
        }
219
      },
220
      {
221
        "field_name": "discount",
222
        "display_preference": {
223
          "hidden": false
224
        }
225
      },
226
      {
227
        "field_name": "shipping",
228
        "display_preference": {
229
          "hidden": false
230
        }
231
      }
232
    ]
233
  },
234
  "unit_of_measure": "QUANTITY",
235
  "standard_template": false
236
}', true);
237
    }
238
 
239
    /**
240
     * @return array
241
     */
242
    private function mockUpdateInvoiceTemplateParams(): array
243
    {
244
        return Utils::jsonDecode('{
245
  "default_template": true,
246
  "template_info": {
247
    "configuration": {
248
      "tax_calculated_after_discount": true,
249
      "tax_inclusive": false,
250
      "allow_tip": true,
251
      "partial_payment": {
252
        "allow_partial_payment": true,
253
        "minimum_amount_due": {
254
          "currency_code": "USD",
255
          "value": "20.00"
256
        }
257
      }
258
    },
259
    "detail": {
260
      "reference": "deal-reference-value",
261
      "note": "Thank you for your business.",
262
      "currency_code": "USD",
263
      "terms_and_conditions": "No refunds after 30 days.",
264
      "memo": "This is a long contract",
265
      "attachments": [
266
        {
267
          "id": "Screen Shot 2018-11-23 at 16.45.01.png",
268
          "reference_url": "https://example.com/invoice/payerView/attachments/RkG9ggQbd4Mwm1tYdcF6uuixfFTFq32bBdbE1VbtQLdKSoS2ZOYpfjw9gPp7eTrZmVaFaDWzixHXm-OXWHbmigHigHzURDxJs8IIKqcqP8jawnBEZcraEAPVMULxf5iTyOSpAUc2ugW0PWdwDbM6mg-guFAUyj3Z98H7htWNjQY95jb9heOlcSXUe.sbDUR9smAszzzJoA1NXT6rEEegwQ&version=1&sig=JNODB0xEayW8txMQm6ZsIwDnd4eh3hd6ijiRLi4ipHE"
269
        }
270
      ],
271
      "payment_term": {
272
        "term_type": "NET_10"
273
      }
274
    },
275
    "invoicer": {
276
      "name": {
277
        "given_name": "David",
278
        "surname": "Larusso"
279
      },
280
      "address": {
281
        "address_line_1": "1234 First Street",
282
        "address_line_2": "337673 Hillside Court",
283
        "admin_area_2": "Anytown",
284
        "admin_area_1": "CA",
285
        "postal_code": "98765",
286
        "country_code": "US"
287
      },
288
      "email_address": "merchant@example.com",
289
      "phones": [
290
        {
291
          "country_code": "001",
292
          "national_number": "4085551234",
293
          "phone_type": "MOBILE"
294
        }
295
      ],
296
      "website": "www.test.com",
297
      "tax_id": "ABcNkWSfb5ICTt73nD3QON1fnnpgNKBy-Jb5SeuGj185MNNw6g",
298
      "logo_url": "https://example.com/logo.PNG",
299
      "additional_notes": "2-4"
300
    },
301
    "primary_recipients": [
302
      {
303
        "billing_info": {
304
          "name": {
305
            "given_name": "Stephanie",
306
            "surname": "Meyers"
307
          },
308
          "address": {
309
            "address_line_1": "1234 Main Street",
310
            "admin_area_2": "Anytown",
311
            "admin_area_1": "CA",
312
            "postal_code": "98765",
313
            "country_code": "US"
314
          },
315
          "email_address": "bill-me@example.com",
316
          "phones": [
317
            {
318
              "country_code": "001",
319
              "national_number": "4884551234",
320
              "phone_type": "MOBILE"
321
            }
322
          ],
323
          "additional_info": "add-info"
324
        },
325
        "shipping_info": {
326
          "name": {
327
            "given_name": "Stephanie",
328
            "surname": "Meyers"
329
          },
330
          "address": {
331
            "address_line_1": "1234 Main Street",
332
            "admin_area_2": "Anytown",
333
            "admin_area_1": "CA",
334
            "postal_code": "98765",
335
            "country_code": "US"
336
          }
337
        }
338
      }
339
    ],
340
    "additional_recipients": [
341
      "inform-me@example.com"
342
    ],
343
    "items": [
344
      {
345
        "name": "Yoga Mat",
346
        "description": "new watch",
347
        "quantity": "1",
348
        "unit_amount": {
349
          "currency_code": "USD",
350
          "value": "50.00"
351
        },
352
        "tax": {
353
          "name": "Sales Tax",
354
          "percent": "7.25"
355
        },
356
        "discount": {
357
          "percent": "5"
358
        },
359
        "unit_of_measure": "QUANTITY"
360
      },
361
      {
362
        "name": "Yoga T Shirt",
363
        "quantity": "1",
364
        "unit_amount": {
365
          "currency_code": "USD",
366
          "value": "10.00"
367
        },
368
        "tax": {
369
          "name": "Sales Tax",
370
          "percent": "7.25"
371
        },
372
        "discount": {
373
          "amount": {
374
            "currency_code": "USD",
375
            "value": "5.00"
376
          }
377
        },
378
        "unit_of_measure": "QUANTITY"
379
      }
380
    ],
381
    "amount": {
382
      "currency_code": "USD",
383
      "value": "74.21",
384
      "breakdown": {
385
        "custom": {
386
          "label": "Packing Charges",
387
          "amount": {
388
            "currency_code": "USD",
389
            "value": "10.00"
390
          }
391
        },
392
        "shipping": {
393
          "amount": {
394
            "currency_code": "USD",
395
            "value": "10.00"
396
          },
397
          "tax": {
398
            "name": "Sales Tax",
399
            "percent": "7.25"
400
          }
401
        },
402
        "discount": {
403
          "invoice_discount": {
404
            "percent": "5"
405
          }
406
        }
407
      }
408
    }
409
  },
410
  "settings": {
411
    "template_item_settings": [
412
      {
413
        "field_name": "items.date",
414
        "display_preference": {
415
          "hidden": true
416
        }
417
      },
418
      {
419
        "field_name": "items.discount",
420
        "display_preference": {
421
          "hidden": false
422
        }
423
      },
424
      {
425
        "field_name": "items.tax",
426
        "display_preference": {
427
          "hidden": false
428
        }
429
      },
430
      {
431
        "field_name": "items.description",
432
        "display_preference": {
433
          "hidden": false
434
        }
435
      },
436
      {
437
        "field_name": "items.quantity",
438
        "display_preference": {
439
          "hidden": true
440
        }
441
      }
442
    ],
443
    "template_subtotal_settings": [
444
      {
445
        "field_name": "custom",
446
        "display_preference": {
447
          "hidden": false
448
        }
449
      },
450
      {
451
        "field_name": "discount",
452
        "display_preference": {
453
          "hidden": false
454
        }
455
      },
456
      {
457
        "field_name": "shipping",
458
        "display_preference": {
459
          "hidden": false
460
        }
461
      }
462
    ]
463
  },
464
  "unit_of_measure": "QUANTITY",
465
  "standard_template": false
466
}', true);
467
    }
468
}