File Coverage

blib/lib/Business/CyberSource/Request/Capture.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             package Business::CyberSource::Request::Capture;
2 1     1   740 use strict;
  1         1  
  1         29  
3 1     1   4 use warnings;
  1         1  
  1         29  
4 1     1   378 use namespace::autoclean;
  1         11821  
  1         5  
5              
6             our $VERSION = '0.010008'; # VERSION
7              
8 1     1   476 use Moose;
  1         293537  
  1         6  
9             extends 'Business::CyberSource::Request';
10             with qw(
11             Business::CyberSource::Request::Role::DCC
12             Business::CyberSource::Request::Role::TaxService
13             );
14              
15 1     1   5463 use MooseX::Types::CyberSource qw( CaptureService );
  1         4  
  1         10  
16              
17             has '+service' => (
18             isa => CaptureService,
19             remote_name => 'ccCaptureService',
20             lazy_build => 0,
21             );
22              
23             __PACKAGE__->meta->make_immutable;
24             1;
25              
26             # ABSTRACT: CyberSource Capture Request Object
27              
28             __END__
29              
30             =pod
31              
32             =encoding UTF-8
33              
34             =head1 NAME
35              
36             Business::CyberSource::Request::Capture - CyberSource Capture Request Object
37              
38             =head1 VERSION
39              
40             version 0.010008
41              
42             =head1 SYNOPSIS
43              
44             use Business::CyberSource::Request::Capture;
45              
46             my $capture = Business::CyberSource::Request::Capture->new({
47             reference_code => 'merchant reference code',
48             service => {
49             request_id => 'authorization response request_id',
50             },
51             purchase_totals => {
52             total => 5.01, # same amount as in authorization
53             currency => 'USD', # same currency as in authorization
54             discount => 0.50, # optional
55             duty => 0.07, # optional
56             },
57             # optional:
58             ship_to => {
59             country => 'US',
60             postal_code => '78701',
61             city => 'Austin',
62             state => 'TX',
63             street1 => '306 E 6th',
64             street2 => 'Dizzy Rooster',
65             },
66             invoice_header => {
67             purchaser_vat_registration_number => 'ATU99999999',
68             user_po => '123456',
69             vat_invoice_reference_number => '1234',
70             },
71             other_tax => {
72             alternate_tax_amount => '00.10',
73             alternate_tax_indicator => 1,
74             vat_tax_amount => '0.10',
75             vat_tax_rate => '0.10',
76             },
77             });
78              
79             =head1 DESCRIPTION
80              
81             This object allows you to create a request for a capture.
82              
83             =head1 EXTENDS
84              
85             L<Business::CyberSource::Request>
86              
87             =head1 WITH
88              
89             =over
90              
91             =item L<Business::CyberSource::Request::Role::DCC>
92              
93             =back
94              
95             =head1 BUGS
96              
97             Please report any bugs or feature requests on the bugtracker website
98             https://github.com/hostgator/business-cybersource/issues
99              
100             When submitting a bug or request, please include a test-file or a
101             patch to an existing test-file that illustrates the bug or desired
102             feature.
103              
104             =head1 AUTHOR
105              
106             Caleb Cushing <xenoterracide@gmail.com>
107              
108             =head1 COPYRIGHT AND LICENSE
109              
110             This software is Copyright (c) 2017 by Caleb Cushing <xenoterracide@gmail.com>.
111              
112             This is free software, licensed under:
113              
114             The Artistic License 2.0 (GPL Compatible)
115              
116             =cut