summaryrefslogtreecommitdiff
path: root/PayflowPro.pm
diff options
context:
space:
mode:
authorplobbes <plobbes>2007-03-13 22:29:15 +0000
committerplobbes <plobbes>2007-03-13 22:29:15 +0000
commit01c1be4b649247359d8a31059809c55e8619c418 (patch)
tree5ceae0412c056bb792297a8ea753204dcb652d55 /PayflowPro.pm
parent2196c8ede5b967cbdc1c5ab02f6b3aa79656f8ac (diff)
- per Ivan: add "shortcut" param 'client_certification_id' (can be
passed as an argument for B::OP->new() which will set the X-VPS-VIT-CLIENT-CERTIFICATION-ID header
Diffstat (limited to 'PayflowPro.pm')
-rw-r--r--PayflowPro.pm6
1 files changed, 6 insertions, 0 deletions
diff --git a/PayflowPro.pm b/PayflowPro.pm
index b91e007..9d3c73f 100644
--- a/PayflowPro.pm
+++ b/PayflowPro.pm
@@ -249,6 +249,10 @@ sub submit {
unless ( defined( $req_headers{"X-VPS-REQUEST-ID"} ) ) {
$req_headers{"X-VPS-REQUEST-ID"} = $self->request_id();
}
+ unless ( defined( $req_headers{"X-VPS-VIT-CLIENT-CERTIFICATION-ID"} ) ) {
+ $req_headers{"X-VPS-VIT-CLIENT-CERTIFICATION-ID"} =
+ $self->param("client_certification_id");
+ }
my %options = (
"Content-Type" => "text/namevalue",
@@ -322,6 +326,7 @@ Business::OnlinePayment::PayflowPro - Payflow Pro backend for Business::OnlinePa
'PayflowPro',
'vendor' => 'your_vendor',
'partner' => 'your_partner',
+ 'client_certification_id' => 'assigned_certification_id',
);
# See the module documentation for details of content()
@@ -342,6 +347,7 @@ Business::OnlinePayment::PayflowPro - Payflow Pro backend for Business::OnlinePa
expiration => '12/09',
cvv2 => '123',
order_number => 'string',
+ request_id => 'unique_identifier_for_transaction',
);
$tx->submit();