Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
$paypalPayment = isset($webhook->subscription->transactions[0]->paypalDetails);
$user->payments()->create([
’braintree_id’ ⇒ $webhook->subscription->transactions[0]->id,
’braintree_payment_token’ ⇒ $webhook->subscription->transactions[0]->creditCardDetails->token,
’subscription_id’ ⇒ $subscription->id,
’period_start’ ⇒ $webhook->subscription->billingPeriodStartDate,
’period_end’ ⇒ $webhook->subscription->billingPeriodEndDate,
’amount’ ⇒ $webhook->subscription->transactions[0]->amount,
’paypal_email’ ⇒ $paypalPayment ? $webhook->subscription->transactions[0]->paypalDetails->payerEmail: null,
’card_brand’ ⇒ $paypalPayment? null : $webhook->subscription->transactions[0]->creditCardDetails->cardType,
’card_last_four’ ⇒ $paypalPayment? null : $webhook->subscription->transactions[0]->creditCardDetails->last4,
’typer’ ⇒ Payment::TYPE_SALE,
]);
тут если paypal заполнить нужно так, если карта иначе. Автозаполнение модели видимо не поможет… Вынести это все в модель Payment, передавая на вход массив с нужными данными и признак $paypalPayment, но как то не изящно. А как Вы такое пишите?
PS: Код не отформатирован, тк кнопка CODE в последнем хроме не срабатывает…
Изменено htclog81 (11.11.2017 23:48:30)
Не в сети
Такие вещи, наверное, лучше в хорошие практики? Я бы сделал трансформер для данных.
Не в сети
Не в сети
Не в сети
Не в сети