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 WebHooks
8
{
9
    /**
10
     * @return array
11
     */
12
    private function mockCreateWebHookParams(): array
13
    {
14
        return Utils::jsonDecode('{
15
  "url": "https://example.com/example_webhook",
16
  "event_types": [
17
    {
18
      "name": "PAYMENT.AUTHORIZATION.CREATED"
19
    },
20
    {
21
      "name": "PAYMENT.AUTHORIZATION.VOIDED"
22
    }
23
  ]
24
}', true);
25
    }
26
 
27
    /**
28
     * @return array
29
     */
30
    private function mockUpdateWebHookParams(): array
31
    {
32
        return Utils::jsonDecode('[
33
  {
34
    "op": "replace",
35
    "path": "/url",
36
    "value": "https://example.com/example_webhook_2"
37
  },
38
  {
39
    "op": "replace",
40
    "path": "/event_types",
41
    "value": [
42
      {
43
        "name": "PAYMENT.SALE.REFUNDED"
44
      }
45
    ]
46
  }
47
]', true);
48
    }
49
 
50
    /**
51
     * @return array
52
     */
53
    private function mockResendWebHookEventNotificationParams(): array
54
    {
55
        return Utils::jsonDecode('{
56
  "webhook_ids": [
57
    "12334456"
58
  ]
59
}', true);
60
    }
61
 
62
    /**
63
     * @return array
64
     */
65
    private function mockVerifyWebHookSignatureParams(): array
66
    {
67
        return Utils::jsonDecode('{
68
  "transmission_id": "69cd13f0-d67a-11e5-baa3-778b53f4ae55",
69
  "transmission_time": "2016-02-18T20:01:35Z",
70
  "cert_url": "cert_url",
71
  "auth_algo": "SHA256withRSA",
72
  "transmission_sig": "lmI95Jx3Y9nhR5SJWlHVIWpg4AgFk7n9bCHSRxbrd8A9zrhdu2rMyFrmz+Zjh3s3boXB07VXCXUZy/UFzUlnGJn0wDugt7FlSvdKeIJenLRemUxYCPVoEZzg9VFNqOa48gMkvF+XTpxBeUx/kWy6B5cp7GkT2+pOowfRK7OaynuxUoKW3JcMWw272VKjLTtTAShncla7tGF+55rxyt2KNZIIqxNMJ48RDZheGU5w1npu9dZHnPgTXB9iomeVRoD8O/jhRpnKsGrDschyNdkeh81BJJMH4Ctc6lnCCquoP/GzCzz33MMsNdid7vL/NIWaCsekQpW26FpWPi/tfj8nLA==",
73
  "webhook_id": "1JE4291016473214C",
74
  "webhook_event": {
75
    "id": "8PT597110X687430LKGECATA",
76
    "create_time": "2013-06-25T21:41:28Z",
77
    "resource_type": "authorization",
78
    "event_type": "PAYMENT.AUTHORIZATION.CREATED",
79
    "summary": "A payment authorization was created",
80
    "resource": {
81
      "id": "2DC87612EK520411B",
82
      "create_time": "2013-06-25T21:39:15Z",
83
      "update_time": "2013-06-25T21:39:17Z",
84
      "state": "authorized",
85
      "amount": {
86
        "total": "7.47",
87
        "currency": "USD",
88
        "details": {
89
          "subtotal": "7.47"
90
        }
91
      },
92
      "parent_payment": "PAY-36246664YD343335CKHFA4AY",
93
      "valid_until": "2013-07-24T21:39:15Z",
94
      "links": [
95
        {
96
          "href": "https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B",
97
          "rel": "self",
98
          "method": "GET"
99
        },
100
        {
101
          "href": "https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/capture",
102
          "rel": "capture",
103
          "method": "POST"
104
        },
105
        {
106
          "href": "https://api.paypal.com/v1/payments/authorization/2DC87612EK520411B/void",
107
          "rel": "void",
108
          "method": "POST"
109
        },
110
        {
111
          "href": "https://api.paypal.com/v1/payments/payment/PAY-36246664YD343335CKHFA4AY",
112
          "rel": "parent_payment",
113
          "method": "GET"
114
        }
115
      ]
116
    }
117
  }
118
}', true);
119
    }
120
}