public function createPayment(Delivery $Delivery, $method, $charge = 0, $rule_min = 0, $rule_max = 999999999)
{
$Member = $this->app['eccube.repository.member']->find(2);
$Payment = new Payment();
$Payment->setMethod($method)->setCharge($charge)->setRuleMin($rule_min)->setRuleMax($rule_max)->setCreator($Member)->setDelFlg(Constant::DISABLED);
$this->app['orm.em']->persist($Payment);
$this->app['orm.em']->flush($Payment);
$PaymentOption = new PaymentOption();
$PaymentOption->setDeliveryId($Delivery->getId())->setPaymentId($Payment->getId())->setDelivery($Delivery)->setPayment($Payment);
$Payment->addPaymentOption($PaymentOption);
$this->app['orm.em']->persist($PaymentOption);
$this->app['orm.em']->flush($PaymentOption);
$Delivery->addPaymentOption($PaymentOption);
$this->app['orm.em']->flush($Delivery);
return $Payment;
}