Find whether the hook auto-cancels (if it does, auto cancel the given trans-id).
?boolean
auto_cancel
(string $trans_id)
-
string
$trans_id: Transaction ID to cancel
Perform a transaction.
array
do_transaction
(?ID_TEXT $trans_id, SHORT_TEXT $name, SHORT_TEXT $card_number, SHORT_TEXT $amount, SHORT_TEXT $expiry_date, integer $issue_number, SHORT_TEXT $start_date, SHORT_TEXT $card_type, SHORT_TEXT $cv2, [?integer $length = NULL], [?ID_TEXT $length_units = NULL])
-
?ID_TEXT
$trans_id: The transaction ID (NULL: generate one)
-
SHORT_TEXT
$name: Cardholder name
-
SHORT_TEXT
$card_number: Card number
-
SHORT_TEXT
$amount: Transaction amount
-
SHORT_TEXT
$expiry_date: Card Expiry date
-
integer
$issue_number: Card Issue number
-
SHORT_TEXT
$start_date: Card Start date
-
SHORT_TEXT
$card_type: Card Type
-
SHORT_TEXT
$cv2: Card CV2 number (security number)
-
?integer
$length: The subscription length in the units. (NULL: not a subscription)
-
?ID_TEXT
$length_units: The length units. (NULL: not a subscription)
Generate a transaction ID.
string
generate_trans_id
()
Get the IPN URL.
URLPATH
get_ipn_url
()
Find a transaction fee from a transaction amount. Regular fees aren't taken into account.
float
get_transaction_fee
(float $amount)
-
float
$amount: A transaction amount.
Handle IPN's. The function may produce output, which would be returned to the Payment Gateway. The function may do transaction verification.
array
handle_transaction
()
Make a subscription cancellation button.
tempcode
make_cancel_button
(ID_TEXT $purchase_id)
-
ID_TEXT
$purchase_id: The purchase ID.
Make a subscription (payment) button.
tempcode
make_subscription_button
(ID_TEXT $product, SHORT_TEXT $item_name, ID_TEXT $purchase_id, float $amount, integer $length, ID_TEXT $length_units, ID_TEXT $currency)
-
ID_TEXT
$product: The product codename.
-
SHORT_TEXT
$item_name: The human-readable product title.
-
ID_TEXT
$purchase_id: The purchase ID.
-
float
$amount: A transaction amount.
-
integer
$length: The subscription length in the units.
-
ID_TEXT
$length_units: The length units.
-
ID_TEXT
$currency: The currency to use.
Make a transaction (payment) button.
tempcode
make_transaction_button
(ID_TEXT $product, SHORT_TEXT $item_name, ID_TEXT $purchase_id, float $amount, ID_TEXT $currency)
-
ID_TEXT
$product: The product codename.
-
SHORT_TEXT
$item_name: The human-readable product title.
-
ID_TEXT
$purchase_id: The purchase ID.
-
float
$amount: A transaction amount.
-
ID_TEXT
$currency: The currency to use.
Get a list of card types.
tempcode
nice_get_card_types
([?string $it = NULL])
-
?string
$it: The card type to select by default (NULL: don't care)
Store shipping address for orders
?mixed
store_shipping_address
(AUTO_LINK $order_id)
-
AUTO_LINK
$order_id: Order id
Get the gateway username.
string
_get_username
()
Find details for a subscription in secpay format.
array
_translate_subscription_details
(integer $length, ID_TEXT $length_units)
-
integer
$length: The subscription length in the units.
-
ID_TEXT
$length_units: The length units.