/** @test */ function it_can_be_created_from_an_api_response() { $refund = Refund::fromArray(['id' => 'RF123', 'created_at' => '2014-05-08T17:01:06.000Z', 'amount' => '100', 'currency' => 'GBP', 'reference' => 'Nude Wines refund', 'metadata' => ['reason' => 'late delivery'], 'links' => ['payment' => 'PM123']]); $this->assertSame('RF123', $refund->getId()); $this->assertSame('2014-05-08T17:01:06.000Z', $refund->getCreatedAt()); $this->assertSame(100, $refund->getAmount()); $this->assertSame('GBP', $refund->getCurrency()); $this->assertSame('Nude Wines refund', $refund->getReference()); }
/** * @see https://developer.gocardless.com/pro/#refunds-get-a-single-refund * * @param $id * * @return Refund */ public function getRefund($id) { $response = $this->get(self::REFUNDS, [], $id); return Refund::fromArray($response); }