Sha256: 60751286fce8b26c561c1b7dc6e89c1ef2c8c9d69ef0c0d8c99fc39a50200579

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

require 'iyzipay'
require_relative 'options.rb'

# -------------------------------------------------------------
# -------------------------------------------------------------
# Subscription Initialize API end-point
# -------------------------------------------------------------
# -------------------------------------------------------------
subscription = Iyzipay::Model::V2::SubscriptionInitialize.new
# Address
address = {
    address: 'Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1',
    zipCode: '34732',
    contactName: 'John Doe',
    city: 'Istanbul',
    country: 'Turkey'
}

buyer = {
    name: 'John',
    surname: 'Doe',
    email: 'john.doe@gmail.com',
    gsmNumber: '+905422073160',
    identityNumber: '16038567668',
    billingAddress: address,
    shippingAddress: address
}
# Card
card = {
    cardHolderName: 'John Doe',
    cardNumber: '5528790000000008',
    expireMonth: '12',
    expireYear: '2030',
    cvc: '123',
    registerConsumerCard: true
}
# Create new product
checkout_form_params = {
    locale: Iyzipay::Model::Locale::TR,
    conversationId: '1234512345',
    callbackUrl: 'https://iyzipay-subscription.herokuapp.com/subscriptions/callback',
    pricingPlanReferenceCode: 'YOUR_PRICING_PLAN_REFERENCE_CODE',
    customer: buyer,
    paymentCard: card
}
result = subscription.create(checkout_form_params, @options)
puts "Subscription create: #{result}"

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
iyzipay-subscription-payments-1.0.2 examples/subscription_initialize.rb
iyzipay-subscription-payments-1.0.1 examples/subscription_initialize.rb
iyzipay-subscriptions-1.0.1 examples/subscription_initialize.rb
iyzipay-subscriptions-1.0.0 examples/subscription_initialize.rb