±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁËÒ»·ÝÖ§¸¶Æ½Ì¨¸ß¿ÉÓüܹ¹Éè¼ÆÊµ¼ù£º×é¼þģʽ¡¢¶àÕË»§Ìåϵ¡¢Í³Ò»»Øµ÷ÓëÒì²½·Ö·¢´¦Àí¡¢¾ÛºÏÖ§¸¶¼°ÇëÇó´¦Àí¡£
À´×ÔÓÚ΢ÐŹ«ÖÚºÅ51CTO¼¼ÊõÕ»£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
ÎÒÔÚǰһ¼Ò¹«Ë¾µÄµÚÒ»¸öÈÎÎñÊÇ¿ª·¢Í³Ò»Ö§¸¶Æ½Ì¨£¬ÓÉÓÚ¹«Ë¾µÄÒµÎñÐèÇó£¬ÐèÒª½ÓÈë¶à¸öµÚÈý·½Ö§¸¶¡£
֮ǰ¹«Ë¾µÄÖ§¸¶¶¼ÊÇÉ¢ÂäÔÚ¸÷¸öÏîÄ¿ÖУ¬¼«Æä²»ÀûÓÚÖ§¸¶µÄ¹ÜÀí£¬ÓÚÊǾۺÏÈý·½Ö§¸¶£¬Í³Ò»Ö§¸¶Æ½Ì¨µÄÈÎÎñ¾ÍÂäÔÚÎÒÊÖÉÏ¡£
¿ÉÒÔ˵ÊÇÍêÈ«´Ó 0 ¿ªÊ¼Éè¼Æ£¬¾¹ýÒ»·¬ÊµÕ½×ܽᣬÎҵóöÁËһЩ¼Ü¹¹Éè¼ÆÉϵÄ˼¿¼¡£
֮ǰ¾ÍÒ»Ö±ºÜÏë°Ñ×Ô¼ºµÄ¼Ü¹¹Éè¼ÆË¼Â·Ð´³öÀ´£¬µ«Ò»Ö±Ã»¶¯ÊÖ£¬Ç°¼¸ÌìÔÚ¼¼ÊõȺÀïÓÐÈËÎʵ½Ïà¹ØÎÊÌ⣬ÎÒ¾õµÃÓбØÒª°ÑËüд³öÀ´£¬ÒÔ°ïÖúµ½¸ü¶àÐèÒª¿ª·¢Ö§¸¶Æ½Ì¨µÄ¿ª·¢ÈËÔ±¡£
×é¼þģʽ
ÓÉÓÚ¹«Ë¾ÒµÎñÔÚºÜ¶àµØÇø¶¼ÓУ¬ÐèÒªÌṩ¶àÖÖÖ§¸¶Í¾¾¶£¬ÒÔÂú×ãÒµÎñµÄ·¢Õ¹£¬ËùÒÔÉè¼ÆµÄÖ§¸¶Æ½Ì¨ÐèÒª½ÓÈë¶àÖÖµÚÈý·½Ö§¸¶ÇþµÀ£¬È磺΢ÐÅÖ§¸¶¡¢Ö§¸¶±¦Ö§¸¶¡¢PayPal¡¢IPayLinks
µÈµÈ¡£
ÎÒÃǶ¼ÖªµÀ£¬Ã¿¸öµÚÈý·½Ö§¸¶£¬¶¼ÓÐ×Ô¼ºµÄÒ»Ì×¶ÔÍâ API£¬¹Ù·½¶¼ÓÐÒ»Ì× SDK À´ÊµÏÖÕâЩ API£¬ÎÒÃÇÓ¦¸ÃÈçºÎ×éÖ¯ÕâЩ
API ÄØ£¿
ÓÉÓÚµÚÈý·½Ö§¸¶ÇþµÀ»áËæ×ÅÒµÎñµÄ·¢Õ¹±ä¶¯£¬ËùÒÔ×éÖ¯ÕâЩ SDK ¾ÍÐèÒªÔÚ²»Ó°ÏìÖ§¸¶Æ½Ì¨ÕûÌå¼Ü¹¹µÄǰÌáÏ¿ÉÁé»î²å°Î¡£
ÕâÀïÎÒʹÓÃÁË×é¼þµÄ˼Ï룬½«Ö§¸¶ API ²ð·Ö³É¸÷ÖÖ×é¼þÖ§¸¶×é¼þ¡¢ÍË¿î×é¼þ¡¢¶©µ¥×é¼þ¡¢Õ˵¥×é¼þµÈµÈ¡£
ÄÇôÕâÑù¾Í¿ÉÒÔµ±ÒýÈëÒ»¸öµÚÈý·½Ö§¸¶ SDK ʱ£¬¿ÉÁé»îÔÚ×é¼þÉÏÃæÌí¼ÓÐèÒªµÄ API£¬¼Ü¹¹Éè¼ÆÈçÏ£º

ͨ¹ý Builder ģʽ¸ù¾ÝÇëÇó²ÎÊý¹¹½¨¶ÔÓ¦µÄ×é¼þ¶ÔÏ󣬽«×é¼þÓëÍⲿ·ÖÀ룬Òþ²Ø×é¼þ¹¹½¨µÄʵÏÖ¡£×é¼þģʽ+Builder
ģʽʹµÃÖ§¸¶Æ½Ì¨¾ß±¸Á˸ßÀ©Õ¹ÐÔ¡£
¶àÕË»§Ìåϵ
ÔÚ½ÓÈë¸÷ÖÖµÚÈý·½Ö§¸¶Æ½Ì¨Ê±£¬ÎÒÃÇÓÖÓöµ½Ò»¸öÕË»§µÄÎÊÌ⣬ÔÒòÊǹ«Ë¾µ±Ê±µÄС³ÌÐòÓë App ʹÓõÄÊDz»Í¬µÄ΢ÐÅÕ˺ţ¬Òò´Ë»á³öÏÖ΢ÐÅÖ§¸¶»á¶ÔÓ¦µ½¶à¸öÕË»§µÄÎÊÌâ¡£
¶øÎÒÉè¼ÆÖ§¸¶Æ½Ì¨Ê±£¬Ã»Óп¼Âǵ½Õâ¸öÎÊÌ⣬µ±Ê±µÚÈý·½Ö§¸¶Ö»¶ÔÓ¦ÁËÒ»¸öÕË»§£¬¶øÇÒ²»Í¬µÄµÚÈý·½Ö§¸¶µÄÕË»§Ö®¼äÏ໥¶ÀÁ¢ÇÒ²»Í³Ò»¡£
ÓÚÊÇÎÒÒýÈëÁ˶àÕË»§Ìåϵ£¬¶àÕË»§Ìåϵ×îÖØÒªµÄÒ»¸öºËÐĸÅÄîÊÇÒÔÕË»§ÎªÁ£¶È£¬½ÓÈë¶à¸öµÚÈý·½Ö§¸¶£¬Í³Ò»ÕË»§µÄ²ÎÊý£¬¹¹½¨ÁËͳһµÄÖ§¸¶ÕË»§Ìåϵ¡£
Ö§¸¶Æ½Ì¨ÎÞÐè¹ØÐIJ»Í¬Ö§¸¶Ö®¼äµÄÕË»§²îÒìÒÔ¼°µÚÈý·½Ö§¸¶ÊÇ·ñÓжàÉÙ¸öÕË»§¡£
´ËʱÎÒÔÚÖ§¸¶Æ½Ì¨¼Ü¹¹Í¼¼ÓÉÏÕË»§²ã£º

ǰ¶ËÖ»ÐèÒª´«µÝ AccountId£¬Ö§¸¶Æ½Ì¨¾Í¿ÉÒÔ¸ù¾Ý AccountId ²éѯ³ö¶ÔÓ¦µÄÖ§¸¶ÕË»§¡£
È»ºóͨ¹ý Builder ģʽ¹¹½¨Ö§¸¶ÕË»§¶ÔÓ¦µÄ×é¼þ¶ÔÏó£¬ÍêÈ«ÆÁ±Î²»Í¬Ö§¸¶Ö®¼äµÄ²îÒì¡£
ÔÚ¶àÕË»§ÌåϵÀïÃæ£¬¿ÉÒÔÖ§³ÖÎÞÏÞ¶à¸öÖ§¸¶ÕË»§£¬ÍêÈ«Âú×ãÁ˹«Ë¾ÒµÎñµÄ·¢Õ¹ÐèÇó¡£
ͳһ»Øµ÷ÓëÒì²½·Ö·¢´¦Àí
×ö¹ýÖ§¸¶¿ª·¢µÄͬѧ¶¼ÖªµÀ£¬Ä¿Ç°µÄµÚÈý·½Ö§¸¶¶¼ÓÐÒ»¸öÌØµã£¬¾ÍÊÇÖ§¸¶/ÍË¿î³É¹¦ºó£¬»áÓÐÒ»¸öÖ§¸¶/ÍË¿î»Øµ÷µÄ¹¦ÄÜ£¬Ä¿µÄÊÇΪÁËÈÃÉÌ»§Æ½Ì¨×ÔÐÐУÑé¸Ã±Ê¶©µ¥ÊÇ·ñºÏ·¨¡£
±ÈÈ磺·ÀÖ¹ÔÚÖ§¸¶Ê±£¬¿Í»§¶Ë¶ñÒâ´Û¸Ä½ð¶îµÈ²ÎÊý£¬ÄÇô´Ëʱ֧¸¶³É¹¦ºó£¬¶©µ¥»á´¦ÓÚÖ§¸¶ÖÐ״̬£¬ÐèÒªµÈ´ýµÚÈý·½Ö§¸¶µÄ»Øµ÷¡£
Èç¹û´ËʱÊÕµ½Á˻ص÷£¬ÔÚУÑéʱ·¢ÏÖ¶©µ¥µÄ½ð¶îÓëÖ§¸¶µÄ½ð¶î²»¶Ô£¬È»ºó½«¶©µ¥¸Ä³ÉÖ§¸¶Ê§°Ü£¬ÒÔ·ÀÖ¹×ʽðËðʧ¡£
»Øµ÷µÄ˼ÏëÊDZ£Ö¤×îÖÕµÄÒ»ÖÂÐÔ£¬ËùÒÔÎÒÃǵ÷ÆðÖ§¸¶Ê±£¬²¢²»ÐèÒªÔÚ´ËʱУÑé²ÎÊýµÄÕýÈ·ÐÔ£¬Ö»ÐèÒªÔڻص÷ʱУÑé¼´¿É¡£
½²ÍêÁ˻ص÷µÄÄ¿µÄ£¬ÄÇôÎÒÃÇÈçºÎÀ´Éè¼ÆÖ§¸¶Æ½Ì¨µÄ»Øµ÷ÄØ£¿ÓÉÓÚÖ§¸¶Æ½Ì¨½ÓÈëÁ˶à¸öµÚÈý·½Ö§¸¶£¬Èç¹û´Ëʱÿ¸öµÚÈý·½Ö§¸¶ÉèÖÃÒ»¸ö»Øµ÷µØÖ·£¬ÄÇô½«»á³öÏÖ¶à¸ö»Øµ÷µØÖ·¡£
ÓÉÓڻص÷µÄ API ±ØÐëÊDZ©Â¶³öÈ¥²ÅÄܽÓÊܵÚÈý·½µÄ»Øµ÷ÇëÇó£¬ËùÒԾͻáÓа²È«ÎÊÌâ¡£
ÎÒÃDZØÐëÔÚ API Íâ²ãÉèÖð²È«¹ýÂË£¬²»È»ºÜÈÝÒ׳öÏÖһЩ·Ç·¨·ÃÎʱ©Á¦ÆÆ½â£¬ËùÒÔÎÒÃÇÐèҪͳһ»Øµ÷ API£¬Í³Ò»×ö°²È«Ð£Ñ飬֮ºóÔÙ½øÐÐÒ»²ã·Ö·¢¡£
·Ö·¢µÄ»úÖÆÎÒÕâÀィÒéÓà RocketMQ À´´¦Àí£¬¿ÉÄÜÓÐÈË»áÎÊ£¬Èç¹ûÓà RocketMQ À´×ö·Ö·¢´¦Àí£¬´ËʱÔõôʵʱ·µ»ØÐ£Ñé½á¹ûµ½µÚÈý·½Ö§¸¶ÄØ£¿
Õâ¸öÎÊÌâÒ²ÊÇÎÒµ±Ê±Ò»Ö±Í·ÌÛµÄÎÊÌ⣬ÒÔÏÂÊÇÎҶԻص÷Éè¼ÆµÄһЩ˼¿¼£º
¢Ù¹«Ë¾µÄϵͳÊÇ»ùÓÚ Spring Cloud ΢·þÎñ¼Ü¹¹£¬Î¢·þÎñÖ®¼äͨ¹ý HTTP ͨÐÅ£¬µ±Ê±Óкܶà¸ö΢·þÎñ½ÓÈëÁËÎÒµÄÖ§¸¶Æ½Ì¨£¬Èç¹ûÓÃ
HTTP ×÷·Ö·¢£¬¿ÉÒÔ±£Ö¤ÏûÏ¢·µ»ØµÄʵʱÐÔ¡£
µ«Ò²»á³öÏÖÒ»¸öÎÊÌ⣬ÓÉÓÚÍøÂç²»Îȶ¨£¬¾Í»á³öÏÖÇëÇóʧ°Ü»ò³¬Ê±µÄÎÊÌ⣬½Ó¿ÚµÄÎȶ¨ÐԵò»µ½±£ÕÏ¡£
¢ÚÓÉÓÚµÚÈý·½Ö§¸¶Èç¹ûÊÕµ½ False ÏìÓ¦£¬¾ÍÔÚ½ÓÏÂÀ´Ò»¶Îʱ¼äÄÚÔٴη¢Æð»Øµ÷ÇëÇó¡£
Õâô×öµÄÄ¿µÄÊÇΪÁ˱£Ö¤»Øµ÷µÄ³É¹¦ÂÊ£¬¶ÔÓÚµÚÈý·½Ö§¸¶À´Ëµ£¬Õâû벡£¬µ«¶ÔÓÚÉÌ»§Ö§¸¶Æ½Ì¨À´Ëµ£¬Ò²Ðí¾ÍÊÇÒ»¸ö±È½Ï¿ÓµùµÄÉè¼Æ¡£
ÄãÏëһϣ¬¼ÙÉèÓÐÒ»±Ê¶©µ¥ÔÚÖ§¸¶Ê±¶ñÒâ´Û¸ÄÁ˽ð¶î£¬»Øµ÷УÑéʧ°Ü£¬·µ»Ø False µ½µÚÈý·½Ö§¸¶£¬´ËʱµÚÈý·½Ö§¸¶»áÔÙÖØ¸´·¢Ëͻص÷£¬ÎÞÂÛ·¢ËͶàÉٴλص÷£¬¶¼»áУÑéʧ°Ü¡£
Õâ¾Í¶îÍâÔö¼ÓÁ˲»±ØÒªµÄ½»»¥£¬µ±È»ÕâÀïÒ²¿ÉÒÔÓÃÃݵÈ×÷´¦Àí£¬ÒÔÏÂÊÇ΢ÐÅÖ§¸¶»Øµ÷µÄÓ¦Ó󡾰˵Ã÷£º

»ùÓÚÒÔÉÏÁ½µã˼¿¼£¬ÎÒÈÏΪ·µ»Ø False µ½µÚÈý·½Ö§¸¶ÊÇû±ØÒªµÄ£¬ÎªÁËϵͳµÄ½¡×³ÐÔ£¬ÎÒ²ÉÓÃÁËÏûÏ¢¶ÓÁÐÀ´×öÒì²½·Ö·¢£¬Ö§¸¶Æ½Ì¨ÊÕµ½»Øµ÷ÇëÇóºóÖ±½Ó·µ»Ø
True¡£
ÕâʱÄã¿ÉÄÜ»áÌá³öÒ»¸öÒÉÎÊ£¬Èç¹û´ËʱУÑéʧ°ÜÁË£¬µ«´Ëʱ·µ»Ø true£¬»á²»»á³öÏÖÎÊÌ⣿
Ê×ÏÈ£¬Ð£Ñéʧ°ÜÇé¿ö£¬¶©µ¥±Ø¶¨ÊÇ´¦ÓÚÖ§¸¶Ê§°ÜµÄ״̬£¬´Ëʱ·µ»Ø True µÄÄ¿µÄÊÇΪÁ˼õÉÙÓëµÚÈý·½Ö§¸¶²»±ØÒªµÄÔ¶³Ì½»»¥¡£
ÒòΪ RocketMQ µÄÏûÏ¢Êdz־û¯µ½´ÅÅ̵ģ¬ËùÒÔÓÃÏûÏ¢¶ÓÁÐÀ´×öÒì²½·Ö·¢×î´óµÄºÃ´¦£¬¾ÍÊÇ¿ÉÒÔ¸´²éÏûÏ¢¶ÓÁÐÀïÃæµÄÏûÏ¢À´ÅŲéÎÊÌ⣬¶øÇÒÏûÏ¢¶ÓÁпÉÒÔÔÚÒµÎñµÄ¸ß·åÆÚ½øÐÐÁ÷Á¿Ï÷·å¡£
ÒÔÏÂÊÇͳһ»Øµ÷Óë·Ö·¢´¦ÀíµÄ¼Ü¹¹Éè¼ÆÍ¼£º

¾ÛºÏÖ§¸¶
Ö§¸¶Æ½Ì¨¾ÛºÏÁ˶àÖÖµÚÈý·½Ö§¸¶£¬Òò´ËÔÚÇëÇó²ãÐèÒª×öºÜ¶àµÄÊÊÅ乤×÷£¬ÒÔÂú×ã¶àÖÖÖ§¸¶µÄÐèÇó¡£
¿ÉÄÜÄã»áÏ룬ֱ½ÓÔÚÊÊÅäÄÇÀï¼Ó¼¸ÐÐ if else ²»¾ÍµÃÁËÂð£¬Õâô×öҲûÎÊÌ⣬Ҳ¿ÉÒÔÂú×ã¶àÖÖÖ§¸¶µÄÐèÇ󣬵«ÄãÓÐûÓÐÏë¹ý£¬¼ÙÉè´ËʱÔÙ¼ÓÒ»¸öµÚÈý·½Ö§¸¶£¬Äã»áÔõô×ö£¿
ÄãÖ»ÄÜÔÚÔÓз½·¨ÉϼӶà¸ö else Ìõ¼þ£¬ÕâÑù¾Í»áµ¼ÖÂÇëÇó²ã´úÂë²»¶ÏµØËæ×ÅÒµÎñ·¢Õ¹¸Ä±ä£¬Ê¹µÃ´úÂ뼫Æä²»ÓÅÑÅ£¬¶øÇÒÒ²²»ºÃά»¤¡£
ÕâʱÎÒÃǾ͵ÃÓÃÉϲßÂÔģʽ£¬½«ÕâЩ if else ´úÂëÏû³ý£¬µ±ÎÒÃÇÔö¼ÓÒ»¸öµÚÈý·½Ö§¸¶Ê±£¬ÎÒÃÇÖ»ÐèҪн¨Ò»¸ö
Strategy Àà¾Í¿ÉÒÔÁË£¬²ßÂÔģʽ¾¿¾¹ÔõôʹÓÿÉÒÔ¿´¿´´ó»°Éè¼ÆÄ£Ê½¡£
Òò´ËÎÒÔÚ Builder ģʽǰ¼Ó¶àÁËÒ»²ãÖ§¸¶²ßÂԲ㣺

ÇëÇó´¦Àí
ÓÉÓÚÖ§¸¶Æ½Ì¨Éæ¼°µ½×ʽð£¬Ö§¸¶µÄ¸÷ÖÖÇëÇóÓë·µ»Ø£¬ÒÔ¼°Òì³£¼Ç¼ÔÚÒ»¸öÖ§¸¶Æ½Ì¨ÖÐÒì³£ÖØÒª£¬Òò´ËÎÒÃÇÐèÒª¼Ç¼ÿһ´ÎµÄÖ§¸¶ÇëÇó¼Ç¼£¬ÒÔ±ãºóÐøÅŲéÎÊÌâ¡£
»ùÓÚÕâµãÐèÇó£¬ÎÒÔÚ¿ªÊ¼ÇëÇóµÚÈý·½Ö§¸¶Ö®Ç°£¬Éè¼ÆÁËÒ»²ã Handler ²ã£¬ËùÓеÄÇëÇó¶¼±ØÐë¾¹ý Handler
²ã½øÐд¦Àí£¬Handler ºËÐÄ·½·¨ÈçÏ£º

ÔÔòÉÏÀ´Ëµ£¬ÎÒÉè¼ÆµÄ Handler ²ã£¬ÀûÓÃÁËÄ£°æÄ£Ê½£¬²»½ö½ö¿ÉÒÔʵÏÖÈÕÖ¾µÄ¼Ç¼£¬»¹¿ÉÒÔʵÏÖ¶àÖÖ´¦Àí·½Ê½£¬±ÈÈçÇëÇó¼à¿Ø£¬ÏûÏ¢ÍÆË͵ȵȣ¬ÊµÏÖÁË
Handler ²ãµÄ¸ßÀ©Õ¹ÐÔ¡£
ÒÔÏÂÊÇ Handler ²ãµÄ¼Ü¹¹Éè¼ÆÍ¼£º

дÔÚ×îºó
ÒÔÉϾÍÊÇÎÒµÄÖ§¸¶Æ½Ì¨¼Ü¹¹Éè¼ÆË¼Â·£¬×ܽáÀ´Ëµ£¬Ö§¸¶Æ½Ì¨ÐèÒª¾ß±¸¿ÉÀ©Õ¹ÐÔ¡¢Îȶ¨ÐÔ¡¢¸ß¿ÉÓÃÐÔ¡£
Òò´ËÎÒÔÚÉè¼ÆÖ§¸¶Æ½Ì¨Ê±Ê¹ÓÃÁ˺ܶàÉè¼ÆÄ£Ê½ÒÔ¼°ÒýÈëÏûÏ¢¶ÓÁд¦Àí»Øµ÷·Ö·¢µÄÎÊÌ⣬ʹµÃÖ§¸¶Æ½Ì¨¾ß±¸Õ⼸µãÌØÐÔ¡£
Ï£ÍûÄܹ»¸øÄãһЩÆô·¢Óë°ïÖú£¬×îºóÎÒ°ÑÖ§¸¶Æ½Ì¨ÕûÌåµÄ¼Ü¹¹Éè¼ÆÍ¼Ìù³öÀ´£º

|