-
Notifications
You must be signed in to change notification settings - Fork 35
Open
Description
Yazdığım Resource
class SubscriptionFormInitialize(IyzipayResource):
def create(self, request, options):
pki = self.to_pki_string(request)
return self.connect('POST', '/v2/subscription/checkoutform/initialize', options, request, pki)
def to_pki_string(self, request):
pki_builder = iyzipay.PKIBuilder(self.resource_pki(request))
pki_builder.append('callbackUrl', request.get('callbackUrl'))
pki_builder.append('pricingPlanReferenceCode', request.get('pricingPlanReferenceCode'))
pki_builder.append('subscriptionInitialStatus', request.get('subscriptionInitialStatus'))
pki_builder.append('name', request.get('name'))
pki_builder.append('surname', request.get('surname'))
pki_builder.append('email', request.get('email'))
pki_builder.append('gsmNumber', request.get('gsmNumber'))
pki_builder.append('identityNumber', request.get('identityNumber'))
pki_builder.append('shippingAddress', self.address_pki(request.get('shippingAddress')))
pki_builder.append('billingAddress', self.address_pki(request.get('billingAddress')))
return pki_builder.get_request_string()Yazdığım Örnek
options = {
'api_key': '-------',
'secret_key': '-------',
'base_url': 'sandbox-api.iyzipay.com'
}
address = {
'contactName': 'Jane Doe',
'city': 'Istanbul',
'country': 'Turkey',
'address': 'Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1',
'zipCode': '34732'
}
request = {
'locale': 'tr',
'conversationId': '123456789',
"callbackUrl": "https://www.merchant.com/callback",
'pricingPlanReferenceCode': '864dea9b-6f1b-4933-bce2-1ca4673a148f',
'name': 'John',
'surname': 'Doe',
'email': 'email@email.com',
'gsmNumber': '+905350000000',
'identityNumber': '74300864791',
'shippingAddress': address,
'billingAddress': address,
}
iyzico_cevap = iyzipay.SubscriptionFormInitialize().create(
request, options).read().decode('utf-8')Oluşan Pki String
[locale=tr,conversationId=123456789,callbackUrl=https://www.merchant.com/callback,referenceCode=864dea9b-6f1b-4933-bce2-1ca4673a148f,name=John,surname=Doe,email=email@email.com,gsmNumber=+905350000000,identityNumber=74300864791,shippingAddress=[address=Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1,zipCode=34732,contactName=Jane Doe,city=Istanbul,country=Turkey],billingAddress=[address=Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1,zipCode=34732,contactName=Jane Doe,city=Istanbul,country=Turkey]]
Aldığım Cevap
{'status': 'failure', 'errorCode': '100001', 'errorMessage': 'Sistem hatası', 'systemTime': 1624444765292}
Metadata
Metadata
Assignees
Labels
No labels