Filter
Exclude
Time range
-
Near
ユークハァ retweeted
Steamに表現規制圧力をかけたCollectiveShoutが自身のHPで明かしている「Steam等へのアプローチ経緯と反応」が重要なのでシェア。PaymentProcessorが「決済代行業者」と和訳されていますが、具体的にはVISA,Mastercard,JCB,Paypal,DiscoverNetwork, Skrill, PaysafeCardがリンク先に記載されています。 collectiveshout.org/steam_ca… 「私たちが削除を要請したのは約500件のゲームに対してであって、itch.ioからNSFW全ゲーム2万件が無くなったのは私達のせいではない。」ということを声明で言っているわけですが、それは表現を萎縮させた言い訳にならないということと、カード会社がその引き金を引いたんだとしたら同じく非難されて然るべきと思います。
43
4,046
7,501
836,451
Running an ecommerce brand and getting hit with processor holds, reserve requirements, long payout times, or constant account reviews? Whether you’re a scaling brand or operating in a “high-risk” vertical like dropshipping, we can help. ✅ Faster payouts ✅ Higher processing stability ✅ Dispute & chargeback support ✅ Scalable solutions for growing brands ✅ Dedicated customer service Stop letting payment processors hold your cash flow hostage. DM me if you’re looking for a private processing solution. #Shopify #payments #paymentprocessor #ecommerce #dropshipping #ecom
2
1
95
Replying to @Martina
Absolutely… 📢 👩‍💻 a Healthy #Municipality is imperative. ‼️ ♿️ #CityHall right now, discussing why my @CapitalOne was charged 2x on every property? #FiberSource (#PaymentProcessor) held 💰 for 30days/ Then claimed they don’t take @Visa 🤷🏼‍♀️⚖️ #PublicServants #PublicSectorJobs
1
2
3
2,892
Spot the design smell 👇 class PaymentProcessor { void pay(String method) { if ("CREDIT_CARD".equals(method)) { // process card } else if ("PAYPAL".equals(method)) { // process paypal } } } What principle should we apply here instead?
11
3
42
19,671
A few months ago, a team was building a payment system for an e-commerce app. Initially, everything was simple only credit card payments were supported. The developer wrote the logic directly inside one big function. It worked fine. Then business requirements changed. They wanted to add UPI, wallets, and later even crypto payments. Now every new feature required modifying the same old code. Bugs started increasing. One change broke another. Deployments became risky. That’s when they realized the problem wasn’t the feature—it was the design. They refactored the system using extensible code. Instead of one big function, they created separate classes for each payment type using a common interface. Now, adding a new payment method didn’t require touching existing code just plug in a new module. Example: PaymentProcessor -> CreditCard, UPI, Wallet (all extend same interface) In industry, requirements always change. If your code isn’t extensible, every change becomes a risk. If it is, change becomes easy
1
1
5
78
The SOLID principles are a set of five design guidelines in object-oriented software development intended to make code more understandable, flexible, and maintainable. These principles serve as the foundation for building robust systems that can evolve over time without collapsing under the weight of "technical debt" or "fragile code." Most Java code breaks not because of syntax… but because of design. That’s where SOLID saves you 👇 🔹 S — Single Responsibility One class = one job 👉 If your class has “and” in its description, it’s already wrong 🔹 O — Open/Closed Open for extension, closed for modification 👉 Add new behavior without touching old code (think interfaces polymorphism) 🔹 L — Liskov Substitution Child should replace parent without breaking logic 👉 If it needs “special handling”, your inheritance is broken 🔹 I — Interface Segregation Don’t force classes to implement what they don’t use 👉 Better 3 small interfaces than 1 bloated one 🔹 D — Dependency Inversion Depend on abstractions, not concrete classes 👉 PaymentService → PaymentProcessor (interface) not StripeService 💡 Why this matters Cleaner code Easier testing Fewer bugs when scaling Less “fear” when changing code Bookmark the post for reference before interviews.
3
2
11
270
@Stripe is holding our FUNDS, terminated our account with no clear reason, and disabled our ability to issue refunds all at the same time. We are a legit company. We fulfilled every single order. But because Stripe froze everything, our customers can't get refunds and are now calling us scammers and threatening legal action against US. We didn't run. We didn't scam anyone. We just woke up one day to a closed account, frozen funds, and zero way to make our customers whole. @StripeSupport all we are asking for is refund access. That's it. Let us do right by our customers. Has anyone else dealt with this? How did you resolve it? #PaymentProcessor #ecom #ecommerce #stripe #shopify
11
5
221
Your checkout isn’t broken… it’s misunderstood. Most businesses think payments are “set and forget.” Until failures spike, payouts slow down, and revenue quietly leaks. The real issue? The gap between your payment gateway and processor. tryspeed.com/blog/payment-ga… #Payments #PaymentProcessor #Businesses #Growth #PaymentGateway
4
7
1,364
2️⃣ Open/Closed Principle El código debe estar abierto a extensión pero cerrado a modificación. ❌ PaymentProcessor con un switch para cada método de pago. Añadir uno nuevo implica editar y arriesgarte a romper lo existente. ✅ Usar interfaz PaymentMethod y nuevas clases que la implementen. El procesador solo depende de la interfaz.
1
1
9
2,954
You can find out by using our baby saving calculator! Check it out at zurl.co/RLJGh #nonprofitsoftiktok #paymentprocessor #prolife #prochoice #prochoicechristians
1
8
Every backend engineer should know the SOLID principles. They’re not buzzwords. They’re the difference between code that’s flexible and code that traps you. Here’s the breakdown in simple words : 1. Single Responsibility Principle (SRP) A class should only do one thing. If a UserService handles login, DB writes, and sending emails, that class becomes impossible to change safely. Break responsibilities apart: AuthService, UserRepository, EmailService. 2. Open/Closed Principle (OCP) Your code should be easy to extend without rewriting old logic. For example, if you have a ReportGenerator, you shouldn’t edit it every time a new format (PDF, Excel, CSV) is added. Instead, design it so you can just plug in new report types. Old code stays untouched. 3. Liskov Substitution Principle (LSP) If class B inherits from class A, it should work wherever A is expected. If Bird has a fly() method, but you add Penguin and it throws an error, your inheritance is broken. Subclasses must not violate the expectations set by their parent. 4. Interface Segregation Principle (ISP) Don’t force classes to implement methods they don’t need. If a Printer interface has print(), scan(), fax(), and staple(), then a basic printer is stuck with meaningless code. Instead, split it into smaller, focused interfaces (Printable, Scannable, etc.). 5. Dependency Inversion Principle (DIP) Depend on abstractions, not concrete classes. If your checkout system is hardwired to PayPal, you’re locked in. By depending on a PaymentProcessor interface, you can swap PayPal for Stripe (or any other provider) without touching core logic. Why this matters Anyone can write code that works. SOLID helps you write code that lasts. Code that’s easier to test, extend, and maintain as your system and team grow.
2
27
1,154
If you have a Mail model class you could have a Mailman or MailSender class that contains a send function. You could also have it as an interface and then have SmtpMailSender as implementation. Other Examples: Model: Payment Service interface: PaymentProcessor (with process(payment) method Model: File Service interface: FileStorage (with save(file) and load(id) methods) Etc.
5
70
Replying to @SentinelKaspa
{ "contract": { "id": "c-orch-3e4f5g-2h1i-9a8b7c", "version": "1.1.0", "provider": "tibbir", "type": "OrchestratedPreferenceOrder", "status": "completed", "createdAt": "2025-08-18T09:19:00Z", "parties": [ { "partyId": "p-cust-lmn456", "role": "Customer", "identityVerification": { "method": "KYC", "status": "verified", "verifiedBy": "p-agent-tibbir" } }, { "partyId": "p-vendor-vic-haw-007", "role": "Vendor", "identityVerification": { "method": "KYA", "standard": "REG-OK", "status": "verified", "verifiedBy": "p-agent-tibbir" } }, { "partyId": "p-agent-tibbir", "role": "OrchestrationAgent" }, { "partyId": "p-proc-visa-net", "role": "PaymentProcessor" } ], "source": { "type": "PreferenceBasedAutomation", "trigger": "CustomerProximityCheckIn", "interpreterEngine": "tibbir-engine-v2.1", "interpretedAt": "2025-08-18T09:19:00Z" }, "terms": [ { "termId": "t-order-001", "description": "Fulfill order for one (1) standard Flat White coffee.", "parameters": { "item": "Flat White", "quantity": 1, "cost": { "amount": 4.80, "currency": "AUD" } }, "isBinding": true } ], "executionFlow": [ { "step": 1, "action": "Generate Purchase Order", "initiator": "p-agent-tibbir", "status": "success", "timestamp": "2025-08-18T09:19:01Z" }, { "step": 2, "action": "Submit Purchase Order for Payment", "initiator": "p-agent-tibbir", "recipient": "p-proc-visa-net", "status": "success", "transactionId": "txn-visa-9876543210", "timestamp": "2025-08-18T09:19:02Z" }, { "step": 3, "action": "Notify Vendor to Fulfill Order", "initiator": "p-agent-tibbir", "recipient": "p-vendor-vic-haw-007", "status": "success", "timestamp": "2025-08-18T09:19:03Z" }, { "step": 4, "action": "Order Fulfillment Confirmed", "initiator": "p-vendor-vic-haw-007", "recipient": "p-cust-lmn456", "status": "success", "timestamp": "2025-08-18T09:22:30Z" } ], "metadata": { "tags": ["CoffeeOrder", "KYC", "KYA", "Orchestration", "tibbir", "Visa"] } } }
1
4
407
2⃣ Open/Closed Principle El código debe estar abierto a extensión pero cerrado a modificación. ❌ PaymentProcessor con un switch para cada método de pago. Añadir uno nuevo implica editar y arriesgarte a romper lo existente. ✅ Usar interfaz PaymentMethod y nuevas clases que la implementen. El procesador solo depende de la interfaz.
1
1
20
7,202