PaySDK는 Alipay와 WeChat Pay의 결제 인터페이스와 기타 관련 인터페이스의 운영을 통합하는 PHP 통합 결제 SDK입니다.
프레임워크 종속성이 없으며 모든 프레임워크를 지원하고 Swoole 코루틴 환경을 지원합니다.
완전한 온라인 기술 문서가 있습니다: http://doc.yurunsoft.com/PaySDK
API 문서: https://apidoc.gitee.com/yurunsoft/PaySDK
이 프로젝트는 유지 관리 단계에 진입했으며 WeChat V3 인터페이스를 지원하지 않습니다. 필요하다면 다른 곳을 찾아보세요!
저자 자신은 어떠한 기술 지원도 제공하지 않습니다. 필요한 경우 그룹 토론: 17916227에 참여할 수 있습니다. 누군가 답변할지 여부는 확실하지 않습니다.
개발 중에 모든 사람은 확실히 다양한 결제 플랫폼에 연결될 것입니다. 개인적으로 에너지가 부족합니다. Github에 PR을 제출하고 PaySDK를 개선하여 더 많은 결제 플랫폼을 지원하고 더욱 안정적이고 신뢰할 수 있으며 사용하기 쉽게 만들 수 있습니다. .
즉시결제 - 컴퓨터 홈페이지 결제(기존)
즉시결제 - 모바일웹결제(기존)
직접 결제
모바일 홈페이지 결제
컴퓨터 웹사이트 결제
APP 결제 서버
미니프로그램 결제
Alipay 계좌로 단일 이체
해외결제(컴퓨터 홈페이지, 모바일 홈페이지, APP, 스캔코드)
세관 신고서
기타 보조 거래 인터페이스(환불, 문의 등)
카드로 결제
공식계좌 결제
코드를 스캔하여 결제하세요
앱 결제
H5 결제
미니프로그램 결제
비즈니스 지불 변경
은행 카드로 비즈니스 결제
해외결제(스와이프카드, 공식계정, 스캔코드, APP)
세관 신고서
기타 보조 거래 인터페이스(환불, 문의 등)
Composer.json에 구성을 추가합니다.
PHP >= 5.5
{"require": {"yurunsoft/pay-sdk": "~3.0"} }
PHP >= 5.4
{"require": {"yurunsoft/pay-sdk": "~2.0"} }
버전 3.x는 PHP >= 5.5를 지원하며 지속적인 반복 유지 관리를 받고 있습니다.
버전 2.x는 PHP 5.4 이상을 지원하고 장기적인 BUG 유지 관리를 지원하며 안정성과 가용성을 보장하고 기능 업데이트를 중지합니다.
그런 다음 composer update
명령을 실행하십시오.
// SDK 인스턴스화, 공개 구성 전달 $pay = new YurunPaySDKAlipaySDK($params); // 결제 인터페이스 $request = new YurunPaySDKAlipayParamsPayRequest; $request->notify_url = ''; , 이것은 신뢰할 수 있습니다) $request->return_url = '' //; 결제 후 반송 주소로 이동 $GLOBALS['PAY_CONFIG']['appid'] // 판매자의 Alipay 사용자 번호 $request->businessParams->out_trade_no = 'test' . 10000000,99999999) // 가맹점 주문번호 $request->businessParams->total_fee = 0.01; // Price $request->businessParams->subject = 'Test product'; // 상품명 // 결제페이지로 이동 // $pay->redirectExecute( $ request);//점프 URL 가져오기$pay->prepareExecute($request, $url);var_dump($url);
// SDK 인스턴스화, 공개 구성 전달 $pay = new YurunPaySDKAlipayAppSDK($params); // 결제 인터페이스 $request = new YurunPaySDKAlipayAppWapParamsPayRequest; $request->notify_url = ''; , 이것은 신뢰할 수 있습니다) $request->return_url = '' //; 결제 후 반품 주소로 이동 $request->businessParams->out_trade_no = 'test' . mt_rand(10000000,99999999) // 판매자 주문 번호 $request->businessParams->total_amount = 0.01; businessParams ->subject = '샤오미 모바일 9 블랙 세라믹 익스클루시브 에디션' // 제품 제목 // 결제 페이지로 이동 // $pay->redirectExecute($request); // 점프 URL 가져오기 $pay->prepareExecute($request, $url);var_dump($url);
// SDK 인스턴스화, 공개 구성 전달 $pay = new YurunPaySDKWeixinSDK($params); // 결제 인터페이스 $request = new YurunPaySDKWeixinH5ParamsPayRequest; // 제품 설명 $request->out_trade_no = '테스트' .mt_rand(10000000,99999999); 주문 번호 $request->total_fee = 1; // 총 주문 금액, 단위: 센트 $request->spbill_create_ip = '127.0.0.1'; // 클라이언트 IP $request->notify_url = ''; / 호출 인터페이스 $result = $pay->execute($request);if($pay->checkResult()) {// 결제 인터페이스 헤더('Location: ' . $result['mweb_url'])로 이동합니다. }else{var_dump($pay->getErrorCode() . ':' . $pay->getError()); }출구;
결제 및 환불 비동기 알림에서는 Swoole
의 Request
및 Response
개체를 할당해야 하거나 PSR-7 표준을 준수하는 개체를 사용할 수 있습니다.
주류 프레임워크의 Request
및 Response
개체는 일반적으로 PSR-7 표준을 따르며 직접 사용할 수 있습니다.
imi는 PHP Swoole을 기반으로 하는 고성능 코루틴 애플리케이션 개발 프레임워크로 HttpApi, WebSocket, TCP 및 UDP 서비스 개발을 지원합니다.
Swoole의 지원으로 php-fpm의 요청 응답 기능과 비교하여 I/O 집약적인 장면 처리 기능이 크게 향상되었습니다.
imi 프레임워크는 풍부한 기능 구성 요소를 갖추고 있으며 인터넷, 모바일 통신, 엔터프라이즈 소프트웨어, 클라우드 컴퓨팅, 온라인 게임, 사물 인터넷(IOT), 차량 인터넷, 스마트 홈 및 기타 분야에서 널리 사용될 수 있습니다. 이는 기업 IT R&D 팀의 효율성을 크게 향상시키고 혁신적인 제품 개발에 더 집중할 수 있습니다.
https://www.imiphp.com/
/** * 컨트롤러의 액션 메서드입니다. * @Action */public 함수 test() {$payNotify = YurunPaySDKWeixinNotifyPay를 확장하는 새로운 클래스 {/** * 후속 실행 작업 * @return void */보호된 함수 __exec() { } };$context = RequestContext::getContext();//다음 두 줄이 중요합니다. $payNotify->swooleRequest = $context['request'];$payNotify->swooleResponse = $context['response'];$sdk - >notify($payNotify);// return $payNotify->swooleResponse;에 이 문장을 채워야 합니다. }
$payNotify = YurunPaySDKWeixinNotifyPay를 확장하는 새로운 클래스 {/** * 후속 실행 작업 * @return void */보호된 함수 __exec() { } }; // 다음 두 줄이 중요합니다. $request, $response는 요청에서 얻습니다. // 또는 사용 중인 프레임워크에서 얻는 방법을 확인하세요. $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $ 응답;$ SDK->알림($payNotify);
$payNotify = YurunPaySDKWeixinNotifyPay를 확장하는 새로운 클래스 {/** * 후속 실행 작업 * @return void */보호된 함수 __exec() { } }; // 현재 주류 Swoole은 PSR-7 표준 개체를 // 지원하므로 직접 전달할 수 있습니다. $payNotify->swooleRequest = $request; payNotify->swooleResponse = $response; $sdk->notify($payNotify);//처리가 완료된 후 $response는 컨트롤러에서 반환되거나 컨텍스트에 할당되어야 합니다// 다른 프레임워크의 작동은 다릅니다. 해당 프레임워크의 문서를 참조하세요. return $payNotify->swooleResponse;
서비스 내용:
저렴한 계좌개설(합법가맹점만 해당)
문제 해결 및 상담
다른 사람을 대신하여 결제
기타 협력
필요한 경우 QQ: 369124067
WeChat: wx_zhangrunyu
를 추가하세요(방문 목적 표시).
오픈 소스는 이익을 추구하지 않고 마음이 중요합니다. 삶은 쉽지 않으므로 흐름에 따라 가십시오.