<?php $chargeId = 'ch_authcharge'; $I = new AcceptanceTester\AdminSteps($scenario); $I->wantTo('capture a charge for an order'); $I->registerWebPayModule('authorize'); $customer = $I->haveFriend('customer'); $customer->does(function (AcceptanceTester $I) { $I = new AcceptanceTester\CustomerSteps($I); $I->login(); $I->amOnPage('/products/list.php'); $I->click('おなべ'); $I->proceedToPay(); $I->uncheckOption('input[type="checkbox"][name="card_info"]'); $I->pushMockChargeResponse(['id' => 'ch_authcharge', 'captured' => false]); $I->payWithNewCard(); $I->waitForText('Test shopの商品をご購入いただき、ありがとうございました', 5); $I->loadRequest(); $I->seeInData('amount', 2782); $I->seeInData('card'); $I->seeInData('currency', 'jpy'); $I->seeInData('description', '1'); $I->seeInData('capture', false); $I->seeInLogs(['/https:\\/\\/api\\.webpay\\.jp charge\\.create/']); }); $I->seeLastOrder(['customer_id' => '1', 'payment_id' => 'クレジットカード決済', 'status' => '入金待ち']); $I->seeLink($chargeId); $I->see('2,782円の仮売上'); $I->seeLink('実売上化する'); $I->fillField('deliv_fee', '1200'); $I->executeJS('window.confirm = function (text) { return text == "この内容で登録しても宜しいでしょうか"; }');