/** * @depends testListMandates * @param Mandate $mandate */ public function testCreatePaymentWithMetadata(Mandate $mandate) { $payment = new Payment(); $payment->setAmount(10000); $payment->setCurrency("GBP"); $payment->setDescription("test"); $payment->setMetadata("payment_id", 12); $payment->setMandate($mandate); $payment = $this->getClient()->createPayment($payment); $this->assertNotNull($payment->getId()); $this->assertNotNull($payment->getCreatedAt()); $this->assertEquals("pending_submission", $payment->getStatus()); $this->assertNotNull($payment->getChargeDate()); $this->assertArrayHasKey("payment_id", $payment->getMetadata()); $this->assertEquals(12, $payment->getMetadata()["payment_id"]); }