Aren't these two of the main functions that setup the PayPal IPN transaction? They are snippets from paypal_functions.php. (installed fresh with 1.3.8a)
They both look like they SHOULD have the address lines.
While I am at it - should it also transfer the item descriptions, qty etc???
Code:
function ipn_create_order_array($new_order_id, $txn_type) {
$sql_data_array = array('order_id' => $new_order_id,
'txn_type' => $txn_type,
'module_name' => 'paypal (ipn-handler)',
'module_mode' => 'IPN',
'reason_code' => $_POST['reason_code'],
'payment_type' => $_POST['payment_type'],
'payment_status' => $_POST['payment_status'],
'pending_reason' => $_POST['pending_reason'],
'invoice' => $_POST['invoice'],
'mc_currency' => $_POST['mc_currency'],
'first_name' => $_POST['first_name'],
'last_name' => $_POST['last_name'],
'payer_business_name' => $_POST['payer_business_name'],
'address_name' => $_POST['address_name'],
'address_street' => $_POST['address_street'],
'address_city' => $_POST['address_city'],
'address_state' => $_POST['address_state'],
'address_zip' => $_POST['address_zip'],
'address_country' => $_POST['address_country'],
'address_status' => $_POST['address_status'],
'payer_email' => $_POST['payer_email'],
'payer_id' => $_POST['payer_id'],
'payer_status' => $_POST['payer_status'],
'payment_date' => datetime_to_sql_format($_POST['payment_date']),
'business' => $_POST['business'],
'receiver_email' => $_POST['receiver_email'],
'receiver_id' => $_POST['receiver_id'],
'txn_id' => $_POST['txn_id'],
'parent_txn_id' => $_POST['parent_txn_id'],
'num_cart_items' => $_POST['num_cart_items'],
'mc_gross' => $_POST['mc_gross'],
'mc_fee' => $_POST['mc_fee'],
'settle_amount' => $_POST['settle_amount'],
'settle_currency' => $_POST['settle_currency'],
'exchange_rate' => $_POST['exchange_rate'],
'notify_version' => $_POST['notify_version'],
'verify_sign' => $_POST['verify_sign'],
'date_added' => 'now()',
'memo' => $_POST['memo']
);
return $sql_data_array;
}
Code:
function ipn_create_order_update_array($txn_type) {
$sql_data_array = array('payment_type' => $_POST['payment_type'],
'txn_type' => $txn_type,
'parent_txn_id' => $_POST['parent_txn_id'],
'payment_status' => $_POST['payment_status'],
'pending_reason' => $_POST['pending_reason'],
'payer_email' => $_POST['payer_email'],
'payer_id' => $_POST['payer_id'],
'business' => $_POST['business'],
'receiver_email' => $_POST['receiver_email'],
'receiver_id' => $_POST['receiver_id'],
'notify_version' => $_POST['notify_version'],
'verify_sign' => $_POST['verify_sign'],
'last_modified' => 'now()'
);
if (isset($_POST['payer_business_name']) && $_POST['payer_business_name'] != '') $sql_data_array = array_merge($sql_data_array,
array('payer_business_name' => $_POST['payer_business_name']));
if (isset($_POST['address_name']) && $_POST['address_name'] != '') $sql_data_array = array_merge($sql_data_array,
array('address_name' => $_POST['address_name'],
'address_street' => $_POST['addrss_street'],
'address_city' => $_POST['address_city'],
'address_state' => $_POST['address_state'],
'address_zip' => $_POST['address_zip'],
'address_country' => $_POST['address_country']));
if (isset($_POST['reason_code']) && $_POST['reason_code'] != '') $sql_data_array = array_merge($sql_data_array, array('reason_code' => $_POST['reason_code']));
if (isset($_POST['invoice']) && $_POST['invoice'] != '') $sql_data_array = array_merge($sql_data_array, array('invoice' => $_POST['invoice']));
if (isset($_POST['mc_gross']) && $_POST['mc_gross'] > 0) $sql_data_array = array_merge($sql_data_array, array('mc_gross' => $_POST['mc_gross']));
if (isset($_POST['mc_fee']) && $_POST['mc_fee'] > 0) $sql_data_array = array_merge($sql_data_array, array('mc_fee' => $_POST['mc_fee']));
if (isset($_POST['settle_amount']) && $_POST['settle_amount'] > 0) $sql_data_array = array_merge($sql_data_array, array('settle_amount' => $_POST['settle_amount']));
if (isset($_POST['first_name']) && $_POST['first_name'] != '') $sql_data_array = array_merge($sql_data_array, array('first_name' => $_POST['first_name']));
if (isset($_POST['last_name']) && $_POST['last_name'] != '') $sql_data_array = array_merge($sql_data_array, array('last_name' => $_POST['last_name']));
if (isset($_POST['mc_currency']) && $_POST['mc_currency'] != '') $sql_data_array = array_merge($sql_data_array, array('mc_currency' => $_POST['mc_currency']));
if (isset($_POST['settle_currency']) && $_POST['settle_currency'] != '') $sql_data_array = array_merge($sql_data_array, array('settle_currency' => $_POST['settle_currency']));
if (isset($_POST['num_cart_items']) && $_POST['num_cart_items'] > 0) $sql_data_array = array_merge($sql_data_array, array('num_cart_items' => $_POST['num_cart_items']));
if (isset($_POST['exchange_rate']) && $_POST['exchange_rate'] > 0) $sql_data_array = array_merge($sql_data_array, array('exchange_rate' => $_POST['exchange_rate']));
return $sql_data_array;
}
Bookmarks