Comments (3)
Bu sorunu tekrar yaşayanlar olabilir diye paylaşıyorum;
iyzico checkout form ayarlarında sepet ve ödenecek tutar değerlerini girerken ne yaptım da sorun çözüldü örnek senaryo ile anlatıyorum.
Farzedelim ki sepette 2 farklı ürünümüz var. Bunlardan 1er tane var, birinin fiyatı 5 diğerinin fiyatı 10 lira olsun. 10 liralık üründe ekstra opsiyon seçimi ile 5 liralık bi artı fiyat olsun. Yani toplamda 20 liralık bi ödeme almamız gereken senaryo var. Bu senaryoya göre ayarlarımızı aşağıdaki gibi yapmamız gerekiyor.
$urun_toplam = 0;
$genel_toplam = 0;
foreach($_SESSION['cart'] as $a => $b){
$urun_toplam = $urun_toplam + ($b['adet'] * $b['fiyat']); // buradaki fiyat ürünün vergisiz ve ekstrasız yalın fiyatı
$genel_toplam = $genel_toplam + $b['toplam']; // Buradaki toplam değeri ürün fiyatının adetle çarpımı ve ekstra fiyat varsa dahil edilmiş hali.
}
$request->setPrice($urun_toplam)
$request->setPaidPrice($genel_toplam)
price değerleri üstteki gibi olmalı ayrıca şu kısımda da setPrice değeri için göndediğimiz toplama eşit ürün kırılım fiyatını ayarlamamız gerek. Örneğin;
$basketItems = array();
$say= 0;
foreach($_SESSION['cart_iyzi'] as $order => $key){
$tekil = $b['adet'] * $b['fiyat']; // Ekstra ücretlerin olmadığı yalın fiyatla adeti çarptık. ve price kısmına yazdık.
$uruns = new \Iyzipay\Model\BasketItem();
$uruns->setId($key['urunid']);
$uruns->setName($key['urunadi']);
$uruns->setCategory1("Yemek");
$uruns->setCategory2("Yemek");
$uruns->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$uruns->setPrice($tekil);
$basketItems[$basketsay] = $uruns;
$say++;
}
Ayarlamanızı yaparken bu hususa dikkat edin, setPrice bölümü yalın vergisiz ekstrasız toplam fiyat olsun, setPaidPrice kısmında ise alacağımız ödeme değeri vergiler ve opsiyonlar dahil edilmiş fiyatı belirtelim. Daha yeni bu tarz bi hata aldığım için belirtiyorum. Paidprice ve price değerlerini 10 olarak gönderdiğimde form geliyordu fakat gönderdiğim değere küsürat eklendiğinde geçersiz istek hatası veriyordu bende düzenlememi yukarıda anlattığım şekilde uyguladım ve form hatasız yüklendi.
Özetle ürün kırılımları toplam fiyatı $request->setPrice() bölümünde verdiğimiz fiyata eşit olacak vergisiz ve ekstrasız olarak. Ödeme olarak alacağımız tam tutarı da setPaidPrice() bölümünde belirtip sorunu çözmüş olacağız. Neden bu kadar uzattım derseniz hiç bilmeyene dahi faydam dokunabilirse ne mutlu :)
from iyzipay-php.
Furkan Bey selamlar. Rica etsem [email protected] adresine istek detaylarını iletir misiniz?
Teşekkürler
from iyzipay-php.
@fuko93 nasıl çözdüğünü hatırlıyor musun? Ben de aynı hatayla karşılaşıyorum ve çözemedim iki gündür.
from iyzipay-php.
Related Issues (20)
- Do you have release plan about last 2 commits?
- Class Iyzipay\Model\Mapper\Subscription\SubscriptionPricingplanMapper located in ./vendor/iyzico/iyzipay-php/src/Iyzipay/Model/Mapper/Subscription/SubscriptionPricingPlanMapper.php does not comply with psr-4 autoloading standard. HOT 4
- ödeme detaylarına ulaşabileceğimiz endpoint var mı? HOT 1
- Php requirement 5.6 HOT 1
- Kart Silme Çalışmıyor. HOT 4
- Adet seçeneği HOT 4
- RetrieveSubscriptionCreateCheckoutFormRequest always fails HOT 2
- 3DS Secure Kullanımı Hakkında HOT 2
- iyzico da ödemenin sonucunu nasıl kontrol edebilirim? HOT 2
- paymentTransictionId erişemiyorum HOT 1
- cURL https sorunu HOT 3
- Sessionlar siliniyor HOT 3
- MISSING x-iyz-signature HEADER IN CHECKOUT FORM NOTIFICATION HOT 1
- Checkout Form Responsive Sorunu HOT 1
- TransactionId değerine ulaşamıyorum. HOT 2
- SubscriptionUpdatePricingPlanRequest does not contain Price update option HOT 1
- Iyzico abonelik dökümantasyon eksikliği
- App\IyziPay\HashGenerator
- I want to store a card when i use CreateCheckoutFormInitializeRequest
- Subscription Webhooks Return Correct conversationId but Callback Returns NULL
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iyzipay-php.