PayU Marketplace Entegrasyonu

BDDK tarafından yapılan düzenlemeye göre; Pazaryeri modelinde hizmet veren web siteleri, “ödeme kuruluşu” lisansına sahip olmadan üzerinde fon bulunduramamaktadır.

PayU’ nun hizmete sunmuş olduğu pazaryeri modelinde ilgili fonlar BDDK denetiminde lisanslı ödeme kuruluşu PayU hesabına aktarılır ve PayU bu fonları yönetmeliklere uygun olarak ilgili muhataplar arasında paylaştırır.

Bu yazımda PayU kullanıcılarının teknik anlamda bu servisi nasıl entegre edeceklerini izah etmeye çalışacağım.

Öncelikle yapıyı izah etmeye çalışalım. Aşağıdaki görseli birlikte inceleyelim.

marletplace

Yukarıdaki görselde; marketplace ve buna bağlı 3 adet submerchant (alt iş yeri) görünmektedir. Kullanıcı PayU ödeme altyapısını kullanan marketplace üzerinden bir alışveriş yapmakta ve bu para PayU hesaplarına geçmektedir. PayU ilgili siparişi ayrıştırarak submerchant hanesine yazmaktadır.

Entegrasyonun uygulama aşamasına gelecek olursak, aslında çok da fazla bir işlem yapmamıza gerek yok. Standart  olarak kullanmış olduğumuz alu entegrasyonu için bir parametre ilave edeceğiz. Bu parametre; “ORDER_MPLACE_MERCHANT[]”.

Alu entegrasyonunu henüz yapmadı iseniz, buradan entegrasyon dokümanına ulaşabilirsiniz.

Yukarıdaki parametre submerchanta ait merchant id bilgisini taşımaktadır. Göndermiş olduğunuz isteğe  bu parametreyi ilave ettiğinizde PayU sistemi siparişin hangi alt işyerine ait olduğunu anlayacak ve siparişi o işyerine yazacaktır.

Yukarıdaki görselde; örneğin ikinci submerchant için ORDER_MPLACE_MERCHANT[0]: MPSMTWOC şeklinde gönderdiğimizi düşünelim. O halde bu sipariş ikinci submerchanta aittir.

Örnek olması açısından, aşağıda tam bir alu isteğini paylaşıyorum.
Array
(
[BACK_REF] =>
[BILL_ADDRESS] => Billing address
[BILL_ADDRESS2] => Billing address
[BILL_CITY] => City
[BILL_COUNTRYCODE] => TR
[BILL_EMAIL] => deneme@payu.com.tr
[BILL_FAX] => 4543958674234
[BILL_FNAME] => Serkan
[BILL_LNAME] => Yıldırım
[BILL_PHONE] => 34245353
[BILL_STATE] => State / Dept.
[BILL_ZIPCODE] => 12345234
[CC_CVV] => 000
[CC_NUMBER] => 5571135571135575
[CC_OWNER] => TEST
[CC_TYPE] => VISA
[CLIENT_IP] => 91.220.167.100
[DELIVERY_ADDRESS] => Delivery Address
[DELIVERY_ADDRESS2] => Delivery Address
[DELIVERY_CITY] => City
[DELIVERY_COMPANY] => Company Name
[DELIVERY_COUNTRYCODE] => TR
[DELIVERY_EMAIL] => deneme@payu.com.tr
[DELIVERY_FNAME] => Serkan
[DELIVERY_LNAME] => Yıldırım
[DELIVERY_PHONE] => 454395867
[DELIVERY_STATE] => State / Dept.
[DELIVERY_ZIPCODE] => 12345
[EXP_MONTH] => 12
[EXP_YEAR] => 2018
[LANGUAGE] => TR
[MERCHANT] => MRKTPLCE
[ORDER_DATE] => 2015-07-30 07:06:43
[ORDER_MPLACE_MERCHANT[0]] => MPSMTWOC
[ORDER_PCODE[0]] => T234435
[ORDER_PINFO[0]] => Ürün bilgisi 1
[ORDER_PNAME[0]] => Ürün1
[ORDER_PRICE[0]] => 10
[ORDER_QTY[0]] => 1
[ORDER_REF] => 30747
[ORDER_VAT[0]] => 0
[PAY_METHOD] => CCVISAMC
[PRICES_CURRENCY] => TRY
[ORDER_HASH] => 3288e6c5a48e37d8806a5c5fc0bc99bd
)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir