mirror of
https://github.com/standardebooks/web.git
synced 2025-07-06 14:50:39 -04:00
Remove FA workaround code now that they fixed their bug
This commit is contained in:
parent
eaf5ff90ba
commit
987f3219a9
1 changed files with 1 additions and 19 deletions
|
@ -37,25 +37,7 @@ try{
|
||||||
if(sizeof($matches) == 2){
|
if(sizeof($matches) == 2){
|
||||||
$transactionId = $matches[1];
|
$transactionId = $matches[1];
|
||||||
|
|
||||||
// FA has a bug where some anonymous donations can't be found in their search form,
|
Db::Query('INSERT into PendingPayments (Created, ChannelId, TransactionId) values (utc_timestamp(), ?, ?);', [PAYMENT_CHANNEL_FA, $transactionId]);
|
||||||
// so we aren't able to get them programatically later. Therefore, store anonymous donations right now
|
|
||||||
// instead of queueing them for later retrieval.
|
|
||||||
if(preg_match('/Donor: Anonymous/u', $data->html) === 1){
|
|
||||||
$payment = new Payment();
|
|
||||||
$payment->ChannelId = PAYMENT_CHANNEL_FA;
|
|
||||||
$payment->TransactionId = $transactionId;
|
|
||||||
$payment->Created = new DateTime();
|
|
||||||
$payment->IsRecurring = stripos($data->subject, 'recurring') !== false;
|
|
||||||
preg_match('/Amount: \$([\d\.]+)/u', $data->html, $matches);
|
|
||||||
if(sizeof($matches) == 2){
|
|
||||||
$payment->Amount = $matches[1];
|
|
||||||
$payment->Fee = $payment->Amount - ($payment->Amount / 1.087);
|
|
||||||
}
|
|
||||||
$payment->Create();
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
Db::Query('INSERT into PendingPayments (Created, ChannelId, TransactionId) values (utc_timestamp(), ?, ?);', [PAYMENT_CHANNEL_FA, $transactionId]);
|
|
||||||
}
|
|
||||||
|
|
||||||
$log->Write('Donation ID: ' . $transactionId);
|
$log->Write('Donation ID: ' . $transactionId);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue