Skip to content

Commit

Permalink
CRM-20697 - Add checksum to pay now link
Browse files Browse the repository at this point in the history
  • Loading branch information
Jitendra Purohit committed Jan 23, 2018
1 parent 730ed80 commit d1ff7c1
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
4 changes: 4 additions & 0 deletions CRM/Contribute/Form/Contribution/Main.php
Original file line number Diff line number Diff line change
Expand Up @@ -1300,6 +1300,10 @@ public function assignFormVariablesByContributionID() {
if (empty($this->_ccid)) {
return;
}
$contactID = $this->getContactID();
if (!$contactID) {
CRM_Core_Error::statusBounce(ts("Returning since there is no contact attached to this contribution id."));
}

$payment = CRM_Contribute_BAO_Contribution::getPaymentInfo($this->_ccid, 'contribution');
//bounce if the contribution is not pending.
Expand Down
2 changes: 2 additions & 0 deletions CRM/Contribute/Page/UserDashboard.php
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ public function run() {
$invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
$invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings);
$defaultInvoicePage = CRM_Utils_Array::value('default_invoice_page', $invoiceSettings);
$cs = CRM_Contact_BAO_Contact_Utils::generateChecksum($this->_contactId);
$this->assign('contactChecksum', $cs);
$this->assign('invoicing', $invoicing);
$this->assign('defaultInvoicePage', $defaultInvoicePage);
parent::preProcess();
Expand Down
2 changes: 1 addition & 1 deletion templates/CRM/Contribute/Page/UserDashboard.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
{if $defaultInvoicePage && $row.contribution_status_name == 'Pending' }
<td>
{assign var='id' value=$row.contribution_id}
{capture assign=payNowLink}{crmURL p='civicrm/contribute/transact' q="reset=1&id=`$defaultInvoicePage`&ccid=`$id`"}{/capture}
{capture assign=payNowLink}{crmURL p='civicrm/contribute/transact' q="reset=1&id=`$defaultInvoicePage`&ccid=`$id`&cid=`$row.contact_id`&cs=`$contactChecksum`"}{/capture}
<a class="button" href="{$payNowLink}"><span class='nowrap'>{ts}Pay Now{/ts}</span></a>
</td>
{/if}
Expand Down

0 comments on commit d1ff7c1

Please sign in to comment.