charge(5000, $paymentGateway->getValidTestToken(), env('STRIPE_TEST_PROMOTER_ID')); $lastStripeCharge = array_first(\Stripe\Charge::all([ 'limit' => 1 ], ['api_key' => config('services.stripe.secret')])['data']); $this->assertEquals(5000, $lastStripeCharge['amount']); $this->assertEquals(env('STRIPE_TEST_PROMOTER_ID'), $lastStripeCharge['destination']); $transfer = \Stripe\Transfer::retrieve($lastStripeCharge['transfer'], ['api_key' => config('services.stripe.secret')]); $this->assertEquals(4500, $transfer['amount']); } }