Sha256: 5281bf00160c0a384c9bb76ad224774807f92c647da3681d1c24f8023a4e0988

Contents?: true

Size: 1.5 KB

Versions: 9

Compression:

Stored size: 1.5 KB

Contents

# coding: utf-8

require_relative 'spec_helper'
require_relative 'builder'

RSpec.describe 'Iyzipay' do
  before :all do
    @options = Iyzipay::Options.new
    @options.api_key = SpecOptions::API_KEY
    @options.secret_key = SpecOptions::SECRET_KEY
    @options.base_url = SpecOptions::BASE_URL
  end

  it 'should disapprove payment item' do
    # create sub merchant
    sub_merchant = Builder::SubMerchantBuilder.new.create_personal_sub_merchant(@options)

    # create payment
    payment = Builder::PaymentBuilder.new.create_marketplace_payment(@options, sub_merchant['subMerchantKey'])

    # approve payment
    Builder::ApprovalBuilder.new.create_approval(@options, payment['itemTransactions'][0]['paymentTransactionId'])

    # disapprove payment
    request = {
        locale: Iyzipay::Model::Locale::TR,
        conversationId: '123456789',
        paymentTransactionId: payment['itemTransactions'][0]['paymentTransactionId']
    }
    disapproval = Iyzipay::Model::Disapproval.new.create(request, @options)
    begin
      $stdout.puts disapproval.inspect
      disapproval = JSON.parse(disapproval)
      expect(disapproval['status']).to eq('success')
      expect(disapproval['locale']).to eq('tr')
      expect(disapproval['systemTime']).not_to be_nil
      expect(disapproval['conversationId']).to eq('123456789')
      expect(disapproval['paymentTransactionId']).to eq(payment['itemTransactions'][0]['paymentTransactionId'])
    rescue
      $stderr.puts 'oops'
      raise
    end
  end

  after :each do
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
iyzipay-subscription-payments-1.0.2 spec/disapproval_spec.rb
iyzipay-subscription-payments-1.0.1 spec/disapproval_spec.rb
iyzipay-subscriptions-1.0.1 spec/disapproval_spec.rb
iyzipay-subscriptions-1.0.0 spec/disapproval_spec.rb
iyzipay-1.0.45 spec/disapproval_spec.rb
iyzipay-1.0.44 spec/disapproval_spec.rb
iyzipay-1.0.43 spec/disapproval_spec.rb
iyzipay-1.0.42 spec/disapproval_spec.rb
iyzipay-1.0.39 spec/disapproval_spec.rb