Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기One library | Many payment processors | Scale to multiple processors with few lines of code.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
One integration. Any payment processor.
Switch processors with few lines of code.
Prism is a stateless, unified connector library to connect with any payment processor. It is extracted out of the hardened integrations through continuous testing & iterative bug fixing over years of usage within Juspay Hyperswitch.
Why are payment processor integrations such a big deal?
Every payment processor has diverse APIs, error codes, authentication methods, pdf documents to read, and behavioural differences between the actual environment and documented specs.README 전문 보기 ↗One integration. Any payment processor. Switch processors with few lines of code.
Website · Documentation · Slack Community
Prism is a stateless, unified connector library to connect with any payment processor. It is extracted out of the hardened integrations through continuous testing & iterative bug fixing over years of usage within Juspay Hyperswitch.
Every payment processor has diverse APIs, error codes, authentication methods, pdf documents to read, and behavioural differences between the actual environment and documented specs.
A small mistake or oversight can create a huge financial impact for businesses accepting payments. Thousands of enterprises around the world have gone through this learning curve and iterated and fixed payment systems over many years. All such fixes/improvements/iterations are locked-in as tribal knowledge into Enterprise Payment Platforms and SaaS Payment Orchestration solutions.
Hence, Prism - to open up payment diversity to the entire world as a simple, lightweight, zero lock-in, developer friendly payments library.
Prism is extracted, built and maintained by the team behind Juspay Hyperswitch - the open-source payments platform with 40K+ Github stars and used by leading enterprise merchants around the world.
Note: In all honesty, payments are not more complicated than database drivers. It is simply just that the industry has not arrived at a standard (and it never will!!).
Prism supports multiple connectors with varying levels of payment method and flow coverage. Each connector is continuously tested against real sandbox/ production environments.
Legend: ✓ Supported | x Not Supported | ⚠ In Progress | ? Needs Validation
| Status | Description |
|---|---|
| ✓ | Fully implemented and tested |
| x | Not applicable or unsupported by processor |
| ⚠ | Implementation in progress or partial |
| ? | Implementation needs validation against live environment |
View Complete Connector Coverage →
A very high level overview of the Prism architecture and components. To understand more refer docs
┌─────────────────────────────────────────────────────────────────┐
│ Your Application │
└───────────────────────────────┬─────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Prism Library │
│ (Type-safe, idiomatic interface, Multi-language SDK) │
└────────────────────────────────┬────────────────────────────────┘
│
▼
┌───────────────────────┼───────────────────────┬───────────────────────┐
▼ ▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Stripe │ │ Adyen │ │ Braintree│ │ + more │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
Before integrating, read the SDK guide for your language — it covers connector authentication configs, required fields per connector, sandbox test cards, status codes, and common runtime pitfalls.
Language SDK Integration Guide Python sdk/python/README.md Node.js sdk/javascript/README.md Java sdk/java/README.md Rust sdk/rust
Demo Application: Checkout the E-Commerce Demo for a complete working example with Stripe and Adyen integration.
Start by installing the library in the language of your choice.
npm install hyperswitch-prism
pip install hyperswitch-prism
Add to your pom.xml:
<dependency>
<groupId>io.hyperswitch</groupId>
<artifactId>prism</artifactId>
<version>0.0.4</version>
</dependency>
For detailed installation instructions, see Installation Guide.
import { PaymentClient, types, IntegrationError, ConnectorError } from 'hyperswitch-prism';
let config: types.ConnectorConfig = {
connectorConfig: {
stripe: {
apiKey: { value: "sk_test_" }
}
}
}
const main = async () => {
try {
let client = new PaymentClient(config)
let request: types.PaymentServiceAuthorizeRequest = {
merchantTransactionId: "authorize_123",
amount: {
minorAmount: 1000, // $10.00
currency: types.Currency.USD,
},
captureMethod: types.CaptureMethod.AUTOMATIC,
paymentMethod: {
card: {
cardNumber: { value: "4111111111111111" },
cardExpMonth: { value: "12" },
cardExpYear: { value: "2050" },
cardCvc: { value: "123" },
cardHolderName: { value: "Test User" },
},
},
authType: types.AuthenticationType.NO_THREE_DS,
address: {},
orderDetails: [],
}
let response: types.PaymentServiceAuthorizeResponse = await client.authorize(request);
switch (response.status) {
case types.PaymentStatus.CHARGED:
console.log("success");
break;
default:
console.error("failed");
}
} catch (e: any) {
//handle error
}
}
main()
If you are building with AI assistants, point at the curl to fetch the complete SDK reference:
curl -fsSL https://raw.githubusercontent.com/juspay/hyperswitch-prism/main/llm/llm.txt
This file contains complete SDK documentation including installation, payment operations, error handling, connector configuration, field probe data, and examples for all payment processors.
Once the basic plumbing is implemented you can leverage Prism's core benefit - switch payment providers by changing one line.
// Routing rule: EUR -> Adyen, USD -> Stripe
const currency = types.Currency.USD;
let stripeConfig: types.ConnectorConfig = {
connectorConfig: {
stripe: {
apiKey: { value: process.env.STRIPE_API_KEY! }
}
}
}
let adyenConfig: types.ConnectorConfig = {
connectorConfig: {
adyen: {
apiKey: { value: process.env.ADYEN_API_KEY! },
merchantAccount: { value: process.env.ADYEN_MERCHANT_ACCOUNT! }
}
}
}
const config = currency === types.Currency.EUR ? adyenConfig : stripeConfig;
const client = new PaymentClient(config);
// Authorize call from previous step
You may just swap the client with any business rules and smart retry logic for payment processor routing. Each flow uses the same unified schema regardless of the underlying processor's API differences.
If you wish to learn more about routing logic and smart retries, you can checkout intelligent routing and smart retries. It can help configure and manage diverse payment acceptance setup, as well as improve conversion rates.
# Clone the repository
git clone https://github.com/juspay/hyperswitch-prism.git
cd hyperswitch-prism
# Build
cargo build --release
# Run tests
cargo test
The hyperswitch-prism SDK contains platform-specific native libraries compiled for following platforms and architectures.
| Platform | Architecture |
|---|---|
| macOS (Apple Silicon) | arm64 |
| Linux | x86_64 |
Please report security issues to [email protected].
Built and maintained by the team at Juspay hyperswitch