Minor job cleanup, import Ezypay payments update
This commit is contained in:
75
app/Classes/External/Payments/Ezypay.php
vendored
75
app/Classes/External/Payments/Ezypay.php
vendored
@@ -45,6 +45,56 @@ class Ezypay extends Payments
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of configured customers
|
||||
*
|
||||
* @return Collection
|
||||
* @todo Hard coded at 100 clients - need to make this more dynamic
|
||||
*
|
||||
* {#1079
|
||||
* +"TermsAndConditions": true
|
||||
* +"Account": {#1082
|
||||
* +"PaymentMethodId": 0
|
||||
* }
|
||||
* +"Address1": "1 Road Street "
|
||||
* +"BillingStatus": "Active"
|
||||
* +"BusinessAccountReference": "12345"
|
||||
* +"CountryCode": "AU"
|
||||
* +"Email": "user@example.com"
|
||||
* +"EzypayReferenceNumber": 12345678
|
||||
* +"Firstname": "Bart"
|
||||
* +"Id": "6219c42b-8e56-4e4e-af3a-76ddf4b0e4e1"
|
||||
* +"MobilePhone": ""
|
||||
* +"Postcode": "1234"
|
||||
* +"ReferenceId": "01nnnn"
|
||||
* +"State": "VIC"
|
||||
* +"Suburb": "TOWN"
|
||||
* +"Towncity": ""
|
||||
* +"Surname": "Simpson "
|
||||
* +"PaymentPlanId": "00000000-0000-0000-0000-000000000000"
|
||||
* +"DateOfBirth": "1970-01-01T00:00:00.000"
|
||||
* +"Gender": "M"
|
||||
* +"DebitType": 0
|
||||
* +"RecurringAmount": 0.0
|
||||
* +"Frequency": 0
|
||||
* +"FrequencyType": 0
|
||||
* +"StartDate": "0001-01-01T00:00:00.000"
|
||||
* +"RecurringDebitEndType": 0
|
||||
* +"TotalAmountCollected": 0.0
|
||||
* +"MinimumNumberOfPayment": 0
|
||||
* +"RecurringWithDifferentFirstDebitAmount": 0.0
|
||||
* +"RecurringDebitFirstDebitDate": "0001-01-01T00:00:00.000"
|
||||
* +"RecurringDebitAmount": 0.0
|
||||
* +"RecurringDebitFrequency": 0
|
||||
* +"RecurringDebitFrequencyType": 0
|
||||
* +"RecurringDebitStartDate": "0001-01-01T00:00:00.000"
|
||||
* +"RecurringDebitDifferentFirstAmountEndType": 0
|
||||
* +"RecurringDebitTotalAmountCollected": 0.0
|
||||
* +"RecurringDebitMinimumNumberOfPayment": 0
|
||||
* +"OnceOffAmount": 0.0
|
||||
* +"OnceOffStartDate": "0001-01-01T00:00:00.000"
|
||||
* }
|
||||
*/
|
||||
public function getCustomers(): Collection
|
||||
{
|
||||
return Cache::remember(__METHOD__,86400,function() {
|
||||
@@ -52,6 +102,29 @@ class Ezypay extends Payments
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get Specific debits for a client.
|
||||
*
|
||||
* @param array $opt
|
||||
* @return Collection
|
||||
*
|
||||
* Illuminate\Support\Collection^ {#1077
|
||||
* #items: array:4 [
|
||||
* 0 => {#1826
|
||||
* +"Amount": 99.99
|
||||
* +"Id": "76666ef1-106c-458c-9162-e77fe746517c"
|
||||
* +"CustomerId": "6219c42b-8e56-4e4e-af3a-76ddf4b0e4e1"
|
||||
* +"Date": "2021-10-01T00:00:00.000"
|
||||
* +"Status": "Pending"
|
||||
* }
|
||||
* 1 => {#2075
|
||||
* +"Amount": 99.99
|
||||
* +"Id": "80ba201d-fb6f-4700-b1b7-2b13fbfa91d5"
|
||||
* +"CustomerId": "6219c42b-8e56-4e4e-af3a-76ddf4b0e4e1"
|
||||
* +"Date": "2021-09-01T00:00:00.000"
|
||||
* +"Status": "Pending"
|
||||
* }
|
||||
*/
|
||||
public function getDebits($opt=[]): Collection
|
||||
{
|
||||
return Cache::remember(__METHOD__.http_build_query($opt),86400,function() use ($opt) {
|
||||
@@ -65,4 +138,4 @@ class Ezypay extends Payments
|
||||
return Collect($this->connect('settlements/'.config('services.ezypay.guid').($opt ? '?'.http_build_query($opt) : '')));
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user