Paypal 지불 불완전
Paypal 은 진심으로 아버 지 를 속 이 고 국내 결제 와 비교 할 수 없습니다.접속 하지 않 으 면 접속 하지 않 겠 습 니 다!!
준비 작업
중요 한 일
Paypal 주문 지불 후,자발적으로 paypal 에 수금(capture)을 확인 해 야 합 니 다.그렇지 않 으 면 이 주문 은 완료 상태 가 아 닙 니 다!!
계좌번호
직접 가세 요Paypal develop하나 등록 하 세 요.샌 드 박스(Sandbox)와 정식(live)계 정 을 구분 하 시 면 됩 니 다.
샌 드 박스 계 정 으로 개발 하고 여러 샌 드 박스 의 페 이 팔 계 정 을 만 들 수 있 으 며 샌 드 박스 테스트 결제 에 도 사용 할 수 있다.
주문 방식
국내 알 리 페 이와 위 챗 과 달리 페 이 팔 은 클 라 이언 트 에서 직접 주문 할 수 있 습 니 다.
고객 지원 단,서비스 단 주문.각각 장단 점 이 있 으 니,구체 적 인 수 요 를 보고 결정 하 자.
클 라 이언 트 주문
JavaScript
JavaScript 직접 접속 은 paypal js 를 통 해 iframe 을 직접 생 성하 여 지불 합 니 다.
그 중에서 주의해 야 할 것 은 paypal 생 성 단 추 는 몇 가지 기본 스타일 만 선택 할 수 있 고 스타일 을 직접 사용자 정의 할 수 없습니다.(저 는 관련 문 서 를 찾 지 못 했 습 니 다.사용자 정의 가 가능 할 수도 있 습 니 다.귀 찮 으 시 면 말씀 해 주세요.
사용 방식
// ,
<script src="https://www.paypal.com/sdk/js?client-id=sb"></script>
paypal.Buttons({
createOrder: function(data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
},
onApprove: function(data, actions) {},
onCancel: function(){},
onError: function(){}
}).render('#paypal-button-container');
단 추 를 사용자 정의 할 수 는 없 지만 paypal 에서 생 성 된 단 추 를 숨 길 수 있 습 니 다.자신의 단추 로 덮 은 다음 css 속성 을 설정 합 니 다pointer-events:none;
이 벤트 를 차단 하면 됩 니 다.Ios || android
Ios 와 andorid 의 접속 방식 은 JavaScript 와 유사 하 며,해당 SDK 를 도입 하면 매우 간단 하 게 주문 할 수 있 습 니 다SDK quickstart
서버 주문(추천)
paypal 은 암호 화 체 제 를 사용 하지 않 았 기 때문에 약 한 네트워크 상황 에서 클 라 이언 트 가 서버 의 주문 상태 변 화 를 신속하게 알 릴 수 있 고 서버 의 주문 을 선택 하 는 것 이 상대 적 으로 안전 하 다.
주문 할 때 완전한 주문 금액 정 보 를 보 내 는 것 을 권장 합 니 다.paypal 은 관련 금액 에 대해 검 사 를 합 니 다.만약 에 금액 이 일치 하지 않 으 면(총가격!===운임+세금+상품 수량*상품 단가+...)주문 할 수 없습니다.또한 바이어 에 게 이 주문 의 내 역 을 확인 시 켜 사용자 체험 과 안전성 이 향상 되 었 다.
참고 로 paypal 의 샌 드 박스 환경 을 토로 합 니 다.시간 을 초과 하 라 고 요구 하면 이상 하 게 생각 하지 마 세 요.이것 은 당신 의 문제 가 아니 라 샌 드 박스 환경 이 너무 나 쁜 것 입 니 다.PS:서버 언어 와 관련 이 있 는 지 모 르 겠 습 니 다.PHP 와 nodejs 는 paypal 을 연결 합 니 다.성능 차이 가 매우 큽 니 다.같은 시간 에 같은 샌 드 박스 계 정,nodejs 요청 은 기본적으로 5s 이내 이 고 phop 은 15s 정도 입 니 다)
기본 하단 매개 변수
{
"intent": "CAPTURE",
"purchase_units": [
{
"reference_id": "order_id",
//
"amount": {
"value": "200",
"currency_code": "RMB"
},
//
"breakdown": {
//
"item_total": {
"value": "180",
"currency_code": "RMB"
},
//
"shipping": {
"value": "20",
"currency_code": "RMB"
}
// ……
},
//
"items": [
{
"name": "goods",
"unit_amount": {
"value": "90",
"currency_code": "RMB"
},
"quantity": 2,//
"sku": "sku"
}
]
//...
}
],
"application_context": {
"cancel_url": "",
"return_url": ""
}
}
지불 순서 도고 화질 온라인 사진
다시 한 번 강조:Paypal 이 주문 하여 지불 한 후,주동 적 으로 paypal 에 수금(capture)을 확인 해 야 합 니 다.그렇지 않 으 면 이 주문 은 완성 상태 가 아 닙 니 다!!
notify
결제 리 턴 은 IPN 이나 webhooks 를 통 해 기본적으로 국내 결제 와 별 차이 가 없다.유일한 차이 점 은 paypal 알림 이 암호 화 되 지 않 았 다 는 것 이다.리 턴 을 받 으 려 면 서버 에서 자발적으로 paypal 과 정 보 를 확인 해 야 한다.
관련 링크
PayPal Checkout
PayPal integrate doc
PayPal SDK quickstart
point-events
여기에 페 이 팔 결제 가 완전히 북쪽 을 가리 키 지 않 는 다 는 글 이 소개 되 었 습 니 다.페 이 팔 결제 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부탁드립니다!