spec/mangopay/shared_resources.rb in mangopay-3.15.0 vs spec/mangopay/shared_resources.rb in mangopay-3.16.0
- old
+ new
@@ -439,29 +439,82 @@
end
let(:new_payin_card_direct) { create_new_payin_card_direct(new_wallet) }
###############################################
- # MBWAY/direct
+ # MBWAY/web
###############################################
- let(:new_payin_mbway_direct) do
- MangoPay::PayIn::Mbway::Direct.create(
+ let(:new_payin_mbway_web) do
+ MangoPay::PayIn::Mbway::Web.create(
AuthorId: new_natural_user['Id'],
CreditedWalletId: new_wallet['Id'],
DebitedFunds: {Currency: 'EUR', Amount: 199},
Fees: {Currency: 'EUR', Amount: 1},
StatementDescriptor: "ruby",
- Tag: 'Test PayIn/Mbway/Direct',
+ Tag: 'Test PayIn/Mbway/Web',
Phone: '351#269458236'
)
end
###############################################
+ # MULTIBANCO/web
+ ###############################################
+ let(:new_payin_multibanco_web) do
+ MangoPay::PayIn::Multibanco::Web.create(
+ AuthorId: new_natural_user['Id'],
+ DebitedFunds: {Currency: 'EUR', Amount: 199},
+ Fees: {Currency: 'EUR', Amount: 1},
+ CreditedWalletId: new_wallet['Id'],
+ StatementDescriptor: "ruby",
+ Tag: 'Test PayIn/Multibanco/Web',
+ ReturnURL: 'http://www.my-site.com/returnURL'
+ )
+ end
+
+ ###############################################
+ # BLIK/web
+ ###############################################
+ let(:new_payin_blik_web) do
+ user = new_natural_user
+ wallet = MangoPay::Wallet.create(
+ Owners: [user['Id']],
+ Description: 'A test wallet',
+ Currency: 'PLN',
+ Tag: 'Test wallet'
+ )
+ MangoPay::PayIn::Blik::Web.create(
+ AuthorId: user['Id'],
+ CreditedWalletId: wallet['Id'],
+ DebitedFunds: {Currency: 'PLN', Amount: 199},
+ Fees: {Currency: 'PLN', Amount: 1},
+ StatementDescriptor: "ruby",
+ Tag: 'Test PayIn/Blik/Web',
+ ReturnURL: 'https://example.com'
+ )
+ end
+
+ ###############################################
+ # SATISPAY/web
+ ###############################################
+ let(:new_payin_satispay_web) do
+ MangoPay::PayIn::Satispay::Web.create(
+ AuthorId: new_natural_user['Id'],
+ CreditedWalletId: new_wallet['Id'],
+ DebitedFunds: {Currency: 'EUR', Amount: 199},
+ Fees: {Currency: 'EUR', Amount: 1},
+ StatementDescriptor: "ruby",
+ Tag: 'Test PayIn/Mbway/Web',
+ Country: 'IT',
+ ReturnURL: 'http://www.my-site.com/returnURL'
+ )
+ end
+
+ ###############################################
# PAYPAL/direct
###############################################
- let(:new_payin_paypal_direct) do
- MangoPay::PayIn::PayPal::Direct.create(
+ let(:new_payin_paypal_web_v2) do
+ MangoPay::PayIn::PayPal::Web.create_v2(
AuthorId: new_natural_user['Id'],
DebitedFunds: { Currency: 'EUR', Amount: 400 },
Fees: { Currency: 'EUR', Amount: 0 },
CreditedWalletId: new_wallet['Id'],
ReturnUrl: "http://example.com",
@@ -580,9 +633,30 @@
TimeZoneOffset: "+60",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
},
IpAddress: "2001:0620:0000:0000:0211:24FF:FE80:C12C"
)
+ end
+
+ def create_card_validation(author_id, card_id)
+ params = {
+ AuthorId: author_id,
+ SecureModeReturnURL: "https://mangopay.com",
+ IpAddress: "2001:0620:0000:0000:0211:24FF:FE80:C12C",
+ Tag: "custom meta",
+ BrowserInfo: {
+ AcceptHeader: "text/html, application/xhtml+xml, application/xml;q=0.9, /;q=0.8",
+ JavaEnabled: true,
+ Language: "FR-FR",
+ ColorDepth: 4,
+ ScreenHeight: 1800,
+ ScreenWidth: 400,
+ JavascriptEnabled: true,
+ TimeZoneOffset: "+60",
+ UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
+ }
+ }
+ MangoPay::Card.validate(card_id, params)
end
###############################################
# pre-authorized direct deposit
###############################################
\ No newline at end of file