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