function commerce_paypal_ipn_save in Commerce PayPal 7
Same name and namespace in other branches
- 7.2 commerce_paypal.module \commerce_paypal_ipn_save()
Saves an IPN with some meta data related to local processing.
Parameters
$ipn: An IPN array with additional parameters for the order_id and Commerce Payment transaction_id associated with the IPN.
Return value
The operation performed by drupal_write_record() on save; since the IPN is received by reference, it will also contain the serial numeric ipn_id used locally.
1 call to commerce_paypal_ipn_save()
- commerce_paypal_process_ipn in ./
commerce_paypal.module - Processes an incoming IPN.
File
- ./
commerce_paypal.module, line 216 - Implements PayPal payment services for use with Drupal Commerce.
Code
function commerce_paypal_ipn_save(&$ipn) {
if (!empty($ipn['ipn_id']) && commerce_paypal_ipn_load($ipn['txn_id'])) {
$ipn['changed'] = REQUEST_TIME;
return drupal_write_record('commerce_paypal_ipn', $ipn, 'ipn_id');
}
else {
$ipn['created'] = REQUEST_TIME;
$ipn['changed'] = REQUEST_TIME;
return drupal_write_record('commerce_paypal_ipn', $ipn);
}
}