MerchantAccountTest.php
3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace Test\Unit;
require_once dirname(__DIR__) . '/Setup.php';
use Test\Setup;
use Braintree;
class MerchantAccountTest extends Setup
{
public function testCreateMerchantAccountWithAllParams()
{
$params = [
"id" => "sub_merchant_account",
"status" => "active",
"masterMerchantAccount" => [
"id" => "master_merchant_account",
"status" => "active"
],
"individual" => [
"firstName" => "John",
"lastName" => "Doe",
"email" => "john.doe@example.com",
"dateOfBirth" => "1970-01-01",
"phone" => "3125551234",
"ssnLast4" => "6789",
"address" => [
"streetAddress" => "123 Fake St",
"locality" => "Chicago",
"region" => "IL",
"postalCode" => "60622",
]
],
"business" => [
"dbaName" => "James's Bloggs",
"taxId" => "123456789",
],
"funding" => [
"accountNumberLast4" => "8798",
"routingNumber" => "071000013",
"descriptor" => "Joes Bloggs MI",
]
];
$merchantAccount = Braintree\MerchantAccount::factory($params);
$this->assertEquals($merchantAccount->status, "active");
$this->assertEquals($merchantAccount->id, "sub_merchant_account");
$this->assertEquals($merchantAccount->masterMerchantAccount->id, "master_merchant_account");
$this->assertEquals($merchantAccount->masterMerchantAccount->status, "active");
$this->assertEquals($merchantAccount->individualDetails->firstName, "John");
$this->assertEquals($merchantAccount->individualDetails->lastName, "Doe");
$this->assertEquals($merchantAccount->individualDetails->email, "john.doe@example.com");
$this->assertEquals($merchantAccount->individualDetails->dateOfBirth, "1970-01-01");
$this->assertEquals($merchantAccount->individualDetails->phone, "3125551234");
$this->assertEquals($merchantAccount->individualDetails->ssnLast4, "6789");
$this->assertEquals($merchantAccount->individualDetails->addressDetails->streetAddress, "123 Fake St");
$this->assertEquals($merchantAccount->individualDetails->addressDetails->locality, "Chicago");
$this->assertEquals($merchantAccount->individualDetails->addressDetails->region, "IL");
$this->assertEquals($merchantAccount->individualDetails->addressDetails->postalCode, "60622");
$this->assertEquals($merchantAccount->businessDetails->dbaName, "James's Bloggs");
$this->assertEquals($merchantAccount->businessDetails->taxId, "123456789");
$this->assertEquals($merchantAccount->fundingDetails->accountNumberLast4, "8798");
$this->assertEquals($merchantAccount->fundingDetails->routingNumber, "071000013");
$this->assertEquals($merchantAccount->fundingDetails->descriptor, "Joes Bloggs MI");
}
}