Working on Alipay

This commit is contained in:
Hillel Coren 2017-09-04 23:05:26 +03:00
parent 9856b137fd
commit 9f0a60486d
5 changed files with 12 additions and 1 deletions

View File

@ -403,6 +403,7 @@ if (! defined('APP_NAME')) {
define('PAYMENT_TYPE_MAESTRO', 21); define('PAYMENT_TYPE_MAESTRO', 21);
define('PAYMENT_TYPE_SOLO', 22); define('PAYMENT_TYPE_SOLO', 22);
define('PAYMENT_TYPE_SWITCH', 23); define('PAYMENT_TYPE_SWITCH', 23);
define('PAYMENT_TYPE_ALIPAY', 24);
define('PAYMENT_METHOD_STATUS_NEW', 'new'); define('PAYMENT_METHOD_STATUS_NEW', 'new');
define('PAYMENT_METHOD_STATUS_VERIFICATION_FAILED', 'verification_failed'); define('PAYMENT_METHOD_STATUS_VERIFICATION_FAILED', 'verification_failed');

View File

@ -67,6 +67,8 @@ class PaymentDatatable extends EntityDatatable
return '<img height="22" src="' . URL::to('/images/credit_cards/' . $code . '.png') . '" alt="' . htmlentities($card_type) . '">&nbsp; &bull;&bull;&bull;' . $model->last4 . ' ' . $expiration; return '<img height="22" src="' . URL::to('/images/credit_cards/' . $code . '.png') . '" alt="' . htmlentities($card_type) . '">&nbsp; &bull;&bull;&bull;' . $model->last4 . ' ' . $expiration;
} elseif ($model->email) { } elseif ($model->email) {
return $model->email; return $model->email;
} else {
return trans('texts.payment_type_' . $model->payment_type);
} }
} elseif ($model->last4) { } elseif ($model->last4) {
if ($model->bank_name) { if ($model->bank_name) {

View File

@ -214,8 +214,14 @@ class StripePaymentDriver extends BasePaymentDriver
protected function creatingPayment($payment, $paymentMethod) protected function creatingPayment($payment, $paymentMethod)
{ {
if ($this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER, $paymentMethod) || $this->isGatewayType(GATEWAY_TYPE_ALIPAY, $paymentMethod)) { $isBank = $this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER, $paymentMethod);
$isAlipay = $this->isGatewayType(GATEWAY_TYPE_ALIPAY, $paymentMethod);
if ($isBank || $isAlipay) {
$payment->payment_status_id = $this->purchaseResponse['status'] == 'succeeded' ? PAYMENT_STATUS_COMPLETED : PAYMENT_STATUS_PENDING; $payment->payment_status_id = $this->purchaseResponse['status'] == 'succeeded' ? PAYMENT_STATUS_COMPLETED : PAYMENT_STATUS_PENDING;
if ($isAlipay) {
$payment->payment_type_id = PAYMENT_TYPE_ALIPAY;
}
} }
return $payment; return $payment;

View File

@ -36,6 +36,7 @@ class PaymentTypesSeeder extends Seeder
['name' => 'Swish', 'gateway_type_id' => GATEWAY_TYPE_BANK_TRANSFER], ['name' => 'Swish', 'gateway_type_id' => GATEWAY_TYPE_BANK_TRANSFER],
['name' => 'Venmo'], ['name' => 'Venmo'],
['name' => 'Money Order'], ['name' => 'Money Order'],
['name' => 'Alipay', 'gateway_type_id' => GATEWAY_TYPE_ALIPAY],
]; ];
foreach ($paymentTypes as $paymentType) { foreach ($paymentTypes as $paymentType) {

View File

@ -1410,6 +1410,7 @@ $LANG = array(
'payment_type_Switch' => 'Switch', 'payment_type_Switch' => 'Switch',
'payment_type_iZettle' => 'iZettle', 'payment_type_iZettle' => 'iZettle',
'payment_type_Swish' => 'Swish', 'payment_type_Swish' => 'Swish',
'payment_type_Alipay' => 'Alipay',
// Industries // Industries
'industry_Accounting & Legal' => 'Accounting & Legal', 'industry_Accounting & Legal' => 'Accounting & Legal',