Я использую Stripe в моем приложении. Я хочу написать интеграционный тест для размещения платежа, который проверяет Stripe, что платеж был создан. Я использую Stripe.js.
В моем тесте мне нужен токен карты, чтобы выполнить пробную плату. Обычно этот токен будет сгенерирован клиентской стороной с помощью stripe.js и отправлен в запросе для выполнения платежа. Поскольку это проверка только на стороне сервера, я могу каким-то образом создать токен из теста?
Для справки тест будет примерно таким (использует php, но принцип тот же):
/** @test **/
public function it_creates_a_charge()
{
$order = factory(Order::class)->create();
$stripe_token = Stripe::generateToken([
'card' => '4242424242424242'
'exp' => '04/2017',
'cvc' => '123'
]); // does not exist afaik
$response = $this->post('charges/store', [
'stripe_token' => $stripe_token,
'order_id' => $order->id,
//etc
]);
// assertions...
}
По сути, я спрашиваю, есть ли что-то внутри API-интерфейса Stripe, которое позволяет создавать маркеры на стороне сервера.